JAVA代码操作数据库备份MYSQL? 备份mysql用mysqldump命令应该是最好的,所以我也是用java来操作DOS命令;你可以将备份的路径和mysql的安装路径写在属性文件里面,这样也很灵活吧! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "你可以将备份的路径和mysql的安装路径写在属性文件里面,这样也很灵活吧!"什么属性文件?这个文件怎么用,是怎么回事? 据个简单的例子;import java.io.*;import java.util.*;/** * <p>Description: 装载属性文件</p> * <p>Copyright: Copyright (c) 2003</p> * @author 笨狗熊妹妹 * @version 1.0 */class PehomeProps { Properties propsLoad(){ Properties props=new Properties(); File propfile=new File("1.txt"); try{ if(propfile.exists()){ FileInputStream fin=new FileInputStream(propfile); props.load(fin); } }catch(IOException ioex){ System.out.println("propsLoad throws IOException: "+ioex); } return props; }}而在1.txt中,你可以这样定义mysqlpath=c:/mysql/bin/backpath=d:/data/备份时: void ehomeDataBack() { Date tdate=new Date(); /** * 文件名按照年月日的格式输出,如:20030604 * */ SimpleDateFormat smpDF=new SimpleDateFormat("yyyyMMdd"); String buf=smpDF.format(tdate); PehomeProps myProp=new PehomeProps(); Properties props=myProp.propsLoad(); File backfile = new File(props.getProperty("backpath")+buf+".sql"); try { /** * 如果是新的一天,则创建新的文件 * */ if (!backfile.exists()) { backfile.createNewFile(); } //mysql的备份命令 } catch (IOException ioex) { System.err.println( "ehomeDataBack() throws IOException : " + ioex); } }这样你就可以任意定义备份的位置了,也比较方便,而且备份的很快;你还可以查一下Properties怎么用 JSTL 迭代 List集合方法 用JSP制作网站的页面之间跳转问题 前台有动态table,需要后台用set对象集合接收 怎么搞? 请教一段js代码(不知道他是怎么写的) 2009年度腾讯创新大赛 myeclipse问题 JSP中如何编写控制栏啊 前端框架学习哪个? 为什么在servlet里重定向应答状态码仍为200 请问sql语法的limit 怎么用? 高手看过来:传参出错,奇怪! 怎样实现文件上传与下栽,还有在上传是中文文件名怎样解决????
这样也很灵活吧!"什么属性文件?这个文件怎么用,是怎么回事?
import java.io.*;
import java.util.*;
/**
* <p>Description: 装载属性文件</p>
* <p>Copyright: Copyright (c) 2003</p>
* @author 笨狗熊妹妹
* @version 1.0
*/class PehomeProps {
Properties propsLoad(){
Properties props=new Properties();
File propfile=new File("1.txt");
try{
if(propfile.exists()){
FileInputStream fin=new FileInputStream(propfile);
props.load(fin);
}
}catch(IOException ioex){
System.out.println("propsLoad throws IOException: "+ioex);
}
return props;
}
}
而在1.txt中,你可以这样定义
mysqlpath=c:/mysql/bin/
backpath=d:/data/备份时:
void ehomeDataBack() {
Date tdate=new Date();
/**
* 文件名按照年月日的格式输出,如:20030604
* */
SimpleDateFormat smpDF=new SimpleDateFormat("yyyyMMdd");
String buf=smpDF.format(tdate);
PehomeProps myProp=new PehomeProps();
Properties props=myProp.propsLoad();
File backfile = new File(props.getProperty("backpath")+buf+".sql");
try {
/**
* 如果是新的一天,则创建新的文件
* */
if (!backfile.exists()) {
backfile.createNewFile();
}
//mysql的备份命令
}
catch (IOException ioex) {
System.err.println(
"ehomeDataBack() throws IOException : " + ioex);
}
}这样你就可以任意定义备份的位置了,也比较方便,而且备份的很快;
你还可以查一下Properties怎么用