`
newton21012915
  • 浏览: 60381 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

java读注册表 备份mysql

阅读更多
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实现对Mysql数据库的备份还原

    本文将深入探讨如何使用Java语言来实现MySQL数据库的备份与还原功能,这是一个跨平台的解决方案,无论是在Windows还是Linux环境下都能正常工作。 首先,让我们了解备份和还原的基本概念。数据库备份是为了防止数据...

    java智能实现数据库备份.pdf

    根据给定文件的部分内容描述,我们可以了解到MySQL数据库备份的基本原理及其在Java环境下的实现方式。 ##### 1.1 MySQL本身提供的系统命令 MySQL提供了多种命令行工具用于备份,其中最常用的就是`mysqldump`命令。...

    尚硅谷 Java 技术之 MySQL 基础1

    - **清理注册表**:MySQL在卸载后可能在注册表中留下残留条目,需要手动删除特定的注册表键值,如`HKEY_LOCAL_MACHINE\SYSTEM\ControlSet*`下的MySQL服务相关目录。 5. **重新安装注意事项** - 在重新安装MySQL...

    navicat for mysql免安装

    3. **Java驱动程序(MySQL Connector/J)**:作为JDBC驱动,MySQL Connector/J允许Java应用程序通过Java Database Connectivity (JDBC) API连接到MySQL服务器。它实现了JDBC接口,使Java开发者能够在Java环境中编写...

    MySQL安装文件及驱动

    2. **绿化文件**:绿化版MySQL通常指的是无需正式安装即可使用的版本,它通过解压就能运行,不修改系统注册表,易于迁移和管理。在使用绿化版时,需要确保配置文件(如my.ini或my.cnf)中的用户名和密码与MySQL...

    mysql数据库全

    虽然MySQL可以通过命令行进行操作,但为了方便非专业用户,有许多图形化界面工具,如MySQL Workbench、phpMyAdmin、Navicat等,这些工具提供了友好的界面,简化了数据库管理、查询、设计和备份等任务。 3. `mysql-...

    mySql免安装绿色版

    MySQL免安装绿色版是一款专为Java开发者设计的轻量级数据库管理系统,它无需进行复杂的安装过程,只需解压即可使用,极大地简化了部署步骤。这种绿色版本的MySQL因其小巧、便携和高效的特点,深受开发者喜爱,特别是...

    Mysql数据库 navicat8

    "mysql-connector-java-5.0.0-beta-bin.jar"是MySQL的Java驱动程序,它允许Java应用程序与MySQL数据库进行交互。开发Java应用时,将此JAR包添加到类路径中,就可以使用JDBC(Java Database Connectivity)接口连接和...

    MySQL数据库软件安装包及详细使用方法

    5. **备份与恢复**: MySQL支持使用`mysqldump`工具进行数据库备份,而`mysqlimport`则用于恢复备份。 **四、卸载MySQL** 1. **停止MySQL服务**: 在“服务”中停止MySQL服务,以确保卸载过程顺利。 2. **通过控制...

    删除MySQL.zip

    打开注册表编辑器(regedit),在搜索栏中输入"mysql",找到所有与MySQL相关的键值,并逐一删除。谨慎操作,错误修改注册表可能导致系统不稳定。 为确保彻底清除,还需检查用户文件夹下的My Documents或Documents ...

    Mysql(免安装版)使用手册

    3. **环境配置**:使用免安装版前,确保系统满足MySQL的最低硬件和软件需求,如操作系统兼容性(Windows、Linux、macOS等)和Java环境(如果需要的话)。 4. **解压与启动**:下载并解压MySQL免安装版后,找到bin...

    Mysql 社区免安装版本

    - Java:通过JDBC驱动连接MySQL,开发Java Web应用。 - Python:使用pymysql或MySQLdb库进行Python数据库操作。 - .NET:通过ADO.NET和MySql.Data.MySqlClient组件进行.NET应用开发。 总的来说,"Mysql 社区免安装...

    2016私人项目备份文件

    “数据库”通常指的是存储项目相关数据的地方,可能是MySQL、SQL Server、Oracle等关系型数据库管理系统,或者是MongoDB、Redis等非关系型数据库。数据库备份对于任何项目都极其关键,因为它保存了所有业务逻辑和...

    mysql-workbench-community-6.3.8-winx64-noinstall

    在使用此版本时,用户需要确保已安装了兼容版本的Java运行环境,因为MySQL Workbench依赖于Java来运行。启动程序后,用户可以连接到本地或远程的MySQL服务器,进行数据库管理、设计和开发工作。 总结一下,MySQL ...

    绿色mysql,无需安装,解压即用,非常方便

    2. **便携性**:由于绿色MySQL不依赖系统注册表信息,可以方便地在不同计算机之间复制和移动,这对于开发者在多台电脑间切换工作或在团队成员之间共享数据库环境非常有用。 3. **低系统要求**:绿色MySQL通常包含...

    电脑常用指令

    但请注意,对注册表的不当修改可能导致系统不稳定,所以在操作之前最好备份相关键值。 8. 本地服务设置:`services.msc` 运行`services.msc`可以打开服务管理窗口,这里列出了系统的所有服务,你可以启动、停止、...

    sql.rar,一款免安装的数据库客户端软件

    Navicat是一款知名的数据库管理工具,支持多种数据库类型,如MySQL、Oracle、SQL Server等,且它有Java版本,这与提供的文件名"Navicat12.0.20"相吻合,很可能就是这个压缩包内的主要软件。 Navicat的功能包括但不...

Global site tag (gtag.js) - Google Analytics