- 浏览: 60381 次
- 性别:
- 来自: 长春
最新评论
mport java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintStream; import ca.beq.util.win32.registry.RegistryKey; import ca.beq.util.win32.registry.RegistryValue; import ca.beq.util.win32.registry.RootKey; public class ReadReg { public static String getPath() { RegistryKey r = new RegistryKey(RootKey.HKEY_LOCAL_MACHINE, "Software\\MySQL AB\\MySQL Server 6.0"); if(r.hasValue("Location")) { RegistryValue v = r.getValue("Location"); System.out.println(v.getStringValue()); return v.getStringValue(); } return ""; } public static void main(String[] args) { try { startPing(getPath()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void startPing(String path) throws IOException{ InputStreamReader in = null; BufferedReader output = null; OutputStreamWriter writer = null; try { String exeName = path + "\\bin\\mysqldump.exe -uroot -p123 test1"; final Process process = Runtime.getRuntime().exec(exeName); String result = ""; // Runnable rr = null;//new ReadErrorStream(process, result); // rr = new ReadErrorStream(process, result); // Thread t = new Thread(rr); // t.start(); // System.out.print(result); in = new InputStreamReader(process.getInputStream(), "utf8"); output = new BufferedReader(in); String line = null; FileOutputStream fout = new FileOutputStream( "c:\\222.sql"); writer = new OutputStreamWriter(fout, "utf8"); while ((line = output.readLine()) != null) { System.out.println(line); writer.write(line+"\n"); } writer.flush(); int exitValue = process.exitValue(); } catch (Exception e) { System.out.println(e); e.printStackTrace(); } finally { writer.close(); output.close(); in.close(); } } // private static class ReadErrorStream implements Runnable { // private Process process; // // private String errorInput; // // public ReadErrorStream(Process tprocess, String input) { // this.process = tprocess; // this.errorInput = input; // } // // public void run() { // try { // BufferedReader error = new BufferedReader( // new InputStreamReader(process.getErrorStream())); // String line = null; // StringBuffer readInput = new StringBuffer(); // while ((line = error.readLine()) != null) { // readInput.append(line); // } // synchronized (errorInput) { // errorInput = readInput.toString(); // } // } catch (Exception e) { // e.printStackTrace(); // } // } // } }
发表评论
文章已被作者锁定,不允许评论。
-
JAVA解惑
2010-06-03 10:22 757准备读一遍,很多细节平时被忽略了。留个记号 -
js调用outlook
2010-01-14 22:15 1753window.open("mailto:liu@gm ... -
dwr
2009-04-13 17:00 775现在我们看看dwr在页面上怎样跟服务器交互,dwr为我们提供了 ... -
Tab.addListener
2009-03-30 16:37 877SearchTab.addListener('activeTa ... -
地址栏icon图标替换
2009-03-17 13:12 2746地址栏icon图标替换 方法1:制作一个ico图标,然后 ... -
openjpa 实现新增列设置默认值
2009-03-10 13:22 885@Column(name = "col_tier ... -
div图片居中
2009-03-05 14:09 3249很多人都知道,无论是图片还是文字,在div里面水平居中是很容易 ... -
div中文字居中
2009-03-05 13:35 797加上line-height,作用于一行的vertical-al ... -
java还原mysql
2009-03-04 00:42 1176public boolean restore(Backu ... -
xml转对象
2009-03-03 13:08 2080import java.io.ByteArrayInput ... -
拖动对象(兼容:IE、Firefox)
2009-03-03 12:52 769<!doctype html public ... -
获取各种浏览器可见窗口大小
2009-02-28 23:35 870关于获取各种浏览器可见窗口大小的一点点研究 <scr ... -
使用Apache的CLI处理命令行
2009-01-15 22:47 1674需要commons-cli-1.0.jar。 使用 Optio ... -
quartz中cronExpression配置
2009-01-15 00:16 1894字段 允许值 ... -
spring+quartz例子
2009-01-12 23:46 1056测试类 import org.springframewor ... -
使用GridBagLayout布局
2009-01-12 22:31 1297GridBagLayout布局可以随窗口大小调整位置。 imp ... -
String 和 Date ,Long 之间相互转换
2008-12-28 22:35 3066public static void main(String[ ... -
dwr异常处理问题
2008-12-18 00:32 1009dwr中抛出异常 Exception,但在javascript ... -
javascript 键码值
2008-12-12 22:54 982字母和数字键的键码值(keyCode) 按键 键码 按键 键码 ... -
javascript 实现超过32位数与运算
2008-12-11 11:54 1116<script type="text/java ...
相关推荐
本文将深入探讨如何使用Java语言来实现MySQL数据库的备份与还原功能,这是一个跨平台的解决方案,无论是在Windows还是Linux环境下都能正常工作。 首先,让我们了解备份和还原的基本概念。数据库备份是为了防止数据...
根据给定文件的部分内容描述,我们可以了解到MySQL数据库备份的基本原理及其在Java环境下的实现方式。 ##### 1.1 MySQL本身提供的系统命令 MySQL提供了多种命令行工具用于备份,其中最常用的就是`mysqldump`命令。...
- **清理注册表**:MySQL在卸载后可能在注册表中留下残留条目,需要手动删除特定的注册表键值,如`HKEY_LOCAL_MACHINE\SYSTEM\ControlSet*`下的MySQL服务相关目录。 5. **重新安装注意事项** - 在重新安装MySQL...
3. **Java驱动程序(MySQL Connector/J)**:作为JDBC驱动,MySQL Connector/J允许Java应用程序通过Java Database Connectivity (JDBC) API连接到MySQL服务器。它实现了JDBC接口,使Java开发者能够在Java环境中编写...
2. **绿化文件**:绿化版MySQL通常指的是无需正式安装即可使用的版本,它通过解压就能运行,不修改系统注册表,易于迁移和管理。在使用绿化版时,需要确保配置文件(如my.ini或my.cnf)中的用户名和密码与MySQL...
虽然MySQL可以通过命令行进行操作,但为了方便非专业用户,有许多图形化界面工具,如MySQL Workbench、phpMyAdmin、Navicat等,这些工具提供了友好的界面,简化了数据库管理、查询、设计和备份等任务。 3. `mysql-...
MySQL免安装绿色版是一款专为Java开发者设计的轻量级数据库管理系统,它无需进行复杂的安装过程,只需解压即可使用,极大地简化了部署步骤。这种绿色版本的MySQL因其小巧、便携和高效的特点,深受开发者喜爱,特别是...
"mysql-connector-java-5.0.0-beta-bin.jar"是MySQL的Java驱动程序,它允许Java应用程序与MySQL数据库进行交互。开发Java应用时,将此JAR包添加到类路径中,就可以使用JDBC(Java Database Connectivity)接口连接和...
5. **备份与恢复**: MySQL支持使用`mysqldump`工具进行数据库备份,而`mysqlimport`则用于恢复备份。 **四、卸载MySQL** 1. **停止MySQL服务**: 在“服务”中停止MySQL服务,以确保卸载过程顺利。 2. **通过控制...
打开注册表编辑器(regedit),在搜索栏中输入"mysql",找到所有与MySQL相关的键值,并逐一删除。谨慎操作,错误修改注册表可能导致系统不稳定。 为确保彻底清除,还需检查用户文件夹下的My Documents或Documents ...
3. **环境配置**:使用免安装版前,确保系统满足MySQL的最低硬件和软件需求,如操作系统兼容性(Windows、Linux、macOS等)和Java环境(如果需要的话)。 4. **解压与启动**:下载并解压MySQL免安装版后,找到bin...
- Java:通过JDBC驱动连接MySQL,开发Java Web应用。 - Python:使用pymysql或MySQLdb库进行Python数据库操作。 - .NET:通过ADO.NET和MySql.Data.MySqlClient组件进行.NET应用开发。 总的来说,"Mysql 社区免安装...
“数据库”通常指的是存储项目相关数据的地方,可能是MySQL、SQL Server、Oracle等关系型数据库管理系统,或者是MongoDB、Redis等非关系型数据库。数据库备份对于任何项目都极其关键,因为它保存了所有业务逻辑和...
在使用此版本时,用户需要确保已安装了兼容版本的Java运行环境,因为MySQL Workbench依赖于Java来运行。启动程序后,用户可以连接到本地或远程的MySQL服务器,进行数据库管理、设计和开发工作。 总结一下,MySQL ...
2. **便携性**:由于绿色MySQL不依赖系统注册表信息,可以方便地在不同计算机之间复制和移动,这对于开发者在多台电脑间切换工作或在团队成员之间共享数据库环境非常有用。 3. **低系统要求**:绿色MySQL通常包含...
但请注意,对注册表的不当修改可能导致系统不稳定,所以在操作之前最好备份相关键值。 8. 本地服务设置:`services.msc` 运行`services.msc`可以打开服务管理窗口,这里列出了系统的所有服务,你可以启动、停止、...
Navicat是一款知名的数据库管理工具,支持多种数据库类型,如MySQL、Oracle、SQL Server等,且它有Java版本,这与提供的文件名"Navicat12.0.20"相吻合,很可能就是这个压缩包内的主要软件。 Navicat的功能包括但不...