资源简介
jsp备份mysql数据库,用属性文件操作

代码片段和文件信息
import java.io.*;
import java.util.*;
public class mysql_util {
/**
*
* mysql数据备份 接收脚本名,并返回此路径
*
* sql为备份的脚本名比如xxx.sql
*
*/
public static void backup(String sql) {
Properties pros = getPprVue(“prop.properties“);
// 这里是读取的属性文件,也可以直接使用
String username = pros.getProperty(“username“);
String password = pros.getProperty(“password“);
// 得到MYSQL的用户名密码后调用 mysql 的 cmd:
String mysqlpaths = pros.getProperty(“mysqlpath“);
String databaseName = pros.getProperty(“databaseName“);
String address = pros.getProperty(“address“);
String sqlpath = pros.getProperty(“sql“);
File backupath = new File(sqlpath);
if (!backupath.exists()) {
backupath.mkdir();
}
StringBuffer sb = new StringBuffer();
sb.append(mysqlpaths);
sb.append(“mysqldump “);
sb.append(“--opt “);
sb.append(“-h “);
sb.append(address);
sb.append(“ “);
sb.append(“--user=“);
sb.append(username);
sb.append(“ “);
sb.append(“--password=“);
sb.append(password);
sb.append(“ “);
sb.append(“--lock-all-tables=true “);
sb.append(“--result-file=“);
sb.append(sqlpath);
sb.append(sql);
sb.append(“ “);
sb.append(“--default-character-set=utf8 “);
sb.append(databaseName);
Runtime cmd = Runtime.getRuntime();
try {
Process p = cmd.exec(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
// 读取属性值
public static Properties getPprVue(String properName) {
InputStream inputStream = mysql_util.class.getClassLoader().getResourceAsStream(properName);
Properties p = new Properties();
try {
p.load(inputStream);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
return p;
}
public static void load(String filename) {
Properties pros = getPprVue(“prop.properties“);
// 这里是读取的属性文件,也可以直接使用
String root = pros.getProperty(“jdbc.username“);
String pass = pros.getProperty(“jdbc.password“);
// 得到MYSQL的用户名密码后调用 mysql 的 cmd:
String mysqlpaths = pros.getProperty(“mysqlpath“);
String sqlpath = pros.getProperty(“sql“);
String filepath = sqlpath + filename; // 备份的路径地址
// 新建数据库finacing
String stmt1 = “mysqladmin -u “ + root + “ -p“ + pass
+ “ create finacing“;
// -p后面加的是你的密码
String stmt2 = “mysql -u “ + root + “ -p“ + pass + “ finacing < “
+ filepath;
String[] cmd = { “cmd“ “/c“ stmt2 };
try {
Runtime.getRuntime().exec(stmt1);
Runtime.getRuntime().exec(cmd);
System.out.println(“数据已从 “ + filepath + “ 导入到数据库中“);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
//backup(“xx.sql“);
load(“xx.sql“);
System.out.print(“ok“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 145 2009-11-28 02:26 conn.properties
文件 2923 2009-11-28 00:00 mysql_util.java
文件 157 2009-11-28 02:27 prop.properties
文件 1535 2009-11-28 02:25 conn\Conn.java
目录 0 2009-11-28 02:26 conn
----------- --------- ---------- ----- ----
4760 5
相关资源
- 美食天下项目Android版源码和Web版源码
- JSP企业人事管理系统设计(源代码+论
- java代码编写将excel数据导入到mysql数据
- 实现一个图书管理系统
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- JSP,SQL,MVC的选课系统
- 基于JSP的学生宿舍管理系统(源码 数
- JSP选课管理系统
- mysql jsp网站源码下载
- JSP做的化妆品商城
- Jsp购物车实例
- 基于JSP的校友信息管理系统(添加数
- 基于jsp的bbs论坛 非常详细
- jsp oracle通讯录
- JSP学生信息管理系统 Mysql数据库
- 使用jsp servlet做的投票系统
- android通过JDBC连接Mysql数据库
- JSP登陆验证 实现JSP用户名 密码 验
- jsp基于servlet 图书馆管理系统
- jsp学生成绩管理系统.rar
- 在线考试系统源代码(jsp)
- 超级好的纯jsp写的聊天室
- JSP 网上购物网页项目
- JSP+mysql新闻发布系统.rar
- jsp 学生信息管理系统设计与实现
- jsp与SQL Server数据库实现的客户注册登
- 简易教学管理系统(jsp spring struts h
- 学生信息管理系统 JSP MySQL
- jsp ajax 三级联动菜单
评论
共有 条评论