当前位置: 首页 > news >正文

西安演出公司网站建设做昆虫类论文网站

西安演出公司网站建设,做昆虫类论文网站,wordpress最佳固定链接,wordpress折腾怕了闲言少絮#xff0c;这个程序利用MySql数据库自带小程序进行数据库的备份和还原。这两个程序分别是#xff1a;mysql.exe和mysqldump.exe。这两个程序在您安装Mysql数据库的时候会自动安装到数据库的bin目录。这两个程序存在的目录为#xff1a;C:\Program File\MySQL\MySQL…闲言少絮这个程序利用MySql数据库自带小程序进行数据库的备份和还原。这两个程序分别是mysql.exe和mysqldump.exe。这两个程序在您安装Mysql数据库的时候会自动安装到数据库的bin目录。这两个程序存在的目录为C:\Program File\MySQL\MySQL Server 5.5\bin这个目录下。在这个目录下您还可以看到很多MySql自带的工具程序他们都很方便和实用。数据库安装程序信息mysql- 5.5.25a-win32.msi。安装路径程序默认路径。应用程序Navicat_for_Mysql.exe默认安装。依赖项mysql-connector-java-5.1.10-bin.jar服务器地址192.168.0.100核心语句备份cmd.exe /C C:\\mysqldump -uroot -p123456 -h192.168.0.100 database path ;还原cmd.exe /CC:\\mysql -uroot -p123456 -h 192.168.0.100 database 其他说明建立的数据库名称为qqwe数据库建立在远程服务器上。mysql.exe和mysqldump.exe从bin目录下取出来放入到C:\\下。这个程序通过读取*.properties配置文件来获取外界传递进来的信息。这个文件是自己定义的。其中定义的内容如下OK简要说明结束看代码package DatabaseRR;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.lang.Process;import java.util.ArrayList;import java.util.List;import java.util.Properties;import java.sql.Statement;public class EasyRecovery{Connection conn null;public Connection getConnection(String fileNameAndURL){Properties prop new Properties();FileInputStream fis;try{fis new FileInputStream(fileNameAndURL);prop.load(fis);fis.close();String userName prop.getProperty(userName);String password prop.getProperty(password);String localHost prop.getProperty(localHost);//主机名或主机地址IP如 192.168.0.100String database prop.getProperty(database);//数据库名称String jdbcDriver prop.getProperty(jdbcDriver);//加载数据库驱动的名称String port prop.getProperty(port);//端口String dataBaseCompany prop.getProperty(dataBaseCompany);String pathUrl jdbc:dataBaseCompany://localHost:port/database;Class.forName(jdbcDriver); // 加载MySQL数据库驱动String url pathUrl; // 定义与连接数据库的urlString user userName; // 定义连接数据库的用户名String passWord password; // 定义连接数据库的密码conn DriverManager.getConnection(url, user, passWord); // 连接连接}catch (Exception e){e.printStackTrace();}return conn;}/*** 获取MySQL所有数据库方法SCHEMATA 这是MySql记录数据库中一共建立了多少个数据库并保存他们表名的一个数据库表* param fileNameAndURL* return list*/public List getDatabase(String fileNameAndURL){List list new ArrayList(); // 定义List集合对象Connection con getConnection(fileNameAndURL); // 获取数据库连接Statement st; // 定义Statement对象try{st con.createStatement(); // 实例化Statement对象ResultSet rs st.executeQuery(select schema_name from SCHEMATA);// 指定查询所有数据库方法while (rs.next()) // 循环遍历查询结果集{list.add(rs.getString(1)); // 将查询数据添加到List集合中}}catch (Exception e){e.printStackTrace();}return list; // 返回查询结果}/*** 备份数据库** param fileNameAndURL 配置文件和他的路径** param database 数据库名* param path文件保存路径* param userName创建数据库时设定的用户名* param password数据库用户密码* param localHost主机名或主机地址IP如 192.168.0.100* param CmdDiskmysql.exe、mysqldump.exe这两个文件存放的目录*/private void mysqldump(String fileNameAndURL){Connection con getConnection(fileNameAndURL);Properties prop new Properties();try {FileInputStream fis new FileInputStream(fileNameAndURL);prop.load(fis);fis.close();String userName prop.getProperty(userName);String password prop.getProperty(password);String localHost prop.getProperty(localHost);//主机名或主机地址IP如 192.168.0.100String database prop.getProperty(database);//数据库名称String saveDisk prop.getProperty(saveDisk);//要保存的盘符String fileName prop.getProperty(fileName);//要保存成的文件名称String fileType prop.getProperty(fileType);//要保存成的文件格式String CmdDisk prop.getProperty(CmdDisk);//String path saveDisk fileName fileType;//构成了完整路径String Cmd cmd.exe /C CmdDisk mysqldump --hex-blob -u userName -p password -h localHost database path ;//String asd cmd.exe /C C:\\mysqldump -uroot -p123456 -h 192.168.0.100 database path ; 原始格式不要删除该语句Process p Runtime.getRuntime().exec(Cmd);//定义进行数据备份的语句StringBuffer out1 new StringBuffer(); //定义字符串缓冲对象byte[] b new byte[1024]; //定义字节数组for (int i; ((i p.getInputStream().read(b)) ! -1);) // 将数据写入到指定文件中 mysqldump.exe{out1.append(new String(b, 0, i)); //向流中追加数据}}catch (IOException e){e.printStackTrace();}}/*** 恢复数据库** param fileNameAndURL 配置文件和他的路径** param database 数据库名* param path文件保存路径* param userName创建数据库时设定的用户名* param password数据库用户密码* param localHost主机名或主机地址IP如 192.168.0.100* param CmdDiskmysql.exe、mysqldump.exe这两个文件存放的目录*/private void mysqlresume(String fileNameAndURL){Connection con getConnection(fileNameAndURL);Properties prop new Properties();try{FileInputStream fis new FileInputStream(fileNameAndURL);prop.load(fis);fis.close();String userName prop.getProperty(userName);String password prop.getProperty(password);String localHost prop.getProperty(localHost);//主机名或主机地址IP如 192.168.0.100String database prop.getProperty(database);//数据库名称String saveDisk prop.getProperty(saveDisk);//要保存的盘符String fileName prop.getProperty(fileName);//要保存成的文件名称String fileType prop.getProperty(fileType);//要保存成的文件格式String CmdDisk prop.getProperty(CmdDisk);//mysql.exe、mysqldump.exe这两个文件存放的目录String path saveDisk fileName fileType;//构成了完整路径String Cmd cmd.exe /C CmdDisk mysql -u userName -p password -h localHost database Process p Runtime.getRuntime().exec(Cmd);StringBuffer out1 new StringBuffer(); // 定义字符串缓冲对象byte[] b new byte[1024]; // 定义字节数组for (int i; ((i p.getInputStream().read(b)) ! -1);) // 将数据写入到指定文件中{out1.append(new String(b, 0, i)); // 向流中追加数据}}catch (IOException e){e.printStackTrace();}}/*** 编辑属性文件向配置文件中写入新的信息* param fileNameAndURL* param Key* param Value*/public void propertyEditor(String fileNameAndURL , String Key , String Value){Properties prop new Properties();try{InputStream fis new FileInputStream(fileNameAndURL);prop.load(fis);prop.setProperty(Key, Value);OutputStream fos new FileOutputStream(fileNameAndURL);prop.store(fos , Key);fos.flush();fis.close();}catch(IOException e){e.getStackTrace();}}//################################################///*** 备份 可供外界调用的方法* param fileNameAndURL*/public void dataBaseReserve(String fileNameAndURL){EasyRecovery mc new EasyRecovery();mc.mysqldump(fileNameAndURL);}/*** 恢复 可供外界调用的方法* param fileNameAndURL*/public void dataBaseRecovery(String fileNameAndURL){EasyRecovery mc new EasyRecovery();mc.mysqlresume(fileNameAndURL);}public static void main(String args[]){EasyRecovery mc new EasyRecovery();String fileNameAndURL E:\\propertiesConfig\\EasyRecoveryConfig.properties;mc.dataBaseReserve(fileNameAndURL);mc.propertyEditor(fileNameAndURL, userName, Doctor Lee);mc.dataBaseRecovery(fileNameAndURL);}}--hex-blob这个命令是用于将导出的内容处理成为2进制流的形式。因为有些时候你会发现导出的数据库文件大小与数据库本身真实内容的大小存在冲突往往是小于真实的大小。加入这个命令你就可以解决这个问题了。这个命令加在备份数据库的时候。这个程序适用于任何Mis系统、ERP系统等在您的界面中只需要添加两个按钮然后完成相应的事件即可。这个程序也可以将他改成一个Action(EasyRecoveryAction.java),帮助您完成相应的后台请求。初学者不足之处请您多多指点。相应的项目工程和依赖程序在下面您可以拿来直接运行。希望对您有所帮助。开源万岁转载请您注明出处。分享到 2012-11-27 19:39浏览 4870分类:数据库评论
http://www.zqtcl.cn/news/286662/

相关文章:

  • 类网站建设陕西省建设资格注册中心网站
  • 网站横幅图片网页设计怎么创建站点
  • 网站建设页面设计图片开个送快餐网站怎么做
  • 北京免费网站建设模板下载南江县建设局网站
  • 温岭手机网站建设义乌市网站建设
  • 西安网站制作费用哪家装修公司比较好的
  • 硅谷网站开发薪酬wordpress热门吗
  • 红酒营销型网站建设天一建设网站
  • 做网站建设公司哪家好安徽省住房建设部官方网站
  • 网站被黑咋样的柳州正规网站制作公司哪家好
  • 莱芜网站开发代理四川网络推广服务
  • 应该知道的网站网站全网建设莱芜
  • 北京网站页设计制作广州专业网站改版
  • 重庆网站建设建站收费免费外链网盘
  • 做加盟代理的网站比较好的网页网站设计
  • 兴义网站开发企业标准备案平台官网
  • 蓝彩网络科技_齐齐哈尔微信营销_齐齐哈尔网站建设会员卡管理系统哪里买
  • 织梦门户网站做大后建个人免费网站用哪个
  • 深圳市建设管理中心西安官网seo
  • 网站开发工作方案自己做的网站怎么维护
  • 潍坊建设部门管理网站做网站如何接单
  • 定制高端网站建设设计建立的近义词
  • 企业网站建设进度邢台163官网
  • 17做网店网站池尾替代wordpress 搜索
  • 网站建设资料 优帮云商品分类标准
  • 鄂尔多斯 网站建设俐侎族网站建设背景
  • 佛山专业网站建设公司上海公司官网
  • 那里做网站好网站模板 登陆
  • 网站的服务器打不开wordpress 修改默认路径
  • 外贸网站做几种产品合肥网络公司哪个最好