/**
* 备份数据库.
*/
public int dataBack(String sqldir,String dbname,String dbpwd,String filename,String filedir){
int flag2=0;
try{
String batdir=System.getProperty("user.dir")+"\\DataBack.bat";
log.info("bat file path=========>"+batdir);
Process process=Runtime.getRuntime().exec(batdir+" "+sqldir+" "+dbname+" "+dbpwd+" "+filename+" "+filedir);
String line=null;
BufferedReader reader=new BufferedReader(new InputStreamReader(process.getInputStream()));
while((line=reader.readLine())!=null){
log.info(line);
}
flag2=1;
}catch(Exception ex){
}
return flag2;
}
/**
* 还原数据库.
*/
public int dataRestore(String sqldir,String dbname,String dbpwd,String filename,String filedir){
int flag3=0;
try{
String batdir=System.getProperty("user.dir")+"\\DataRestore.bat";
Process process =Runtime.getRuntime().exec(batdir+" "+sqldir+" "+dbname+" "+dbpwd+" "+filename+" "+filedir);
String line = null;
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while((line = reader.readLine()) != null)
{
System.out.println(line);
flag3=1;
}
}catch(Exception ex){
ex.printStackTrace();
}
return flag3;
}
.bat 文件如下:
DataBack.bat如下:
if "%2"=="root" goto 1
if "%3"=="root" goto 2
if "%4"=="root" goto 3
if "%5"=="root" goto 4
if "%6"=="root" goto 5
:1
"%1\bin\mysqldump" -u%2 -p%3 --database OnlineExamSystem > %5\%4
goto 6
:2
"%1 %2\bin\mysqldump" -u%3 -p%4 --database OnlineExamSystem > %6\%5
goto 6
:3
"%1 %2 %3\bin\mysqldump" -u%4 -p%5 --database OnlineExamSystem > %7\%6
goto 6
:4
"%1 %2 %3 %4\bin\mysqldump" -u%5 -p%6 --database OnlineExamSystem > %8\%7
goto 6
:5
"%1 %2 %3 %4 %5\bin\mysqldump" -u%6 -p%7 --database OnlineExamSystem > %9\%8
:6
DataRestore.bat如下;
if "%2"=="root" goto 1
if "%3"=="root" goto 2
if "%4"=="root" goto 3
if "%5"=="root" goto 4
if "%6"=="root" goto 5
:1
"%1\bin\mysql" -u%2 -p%3 < %5\%4
goto 6
:2
"%1 %2\bin\mysql" -u%3 -p%4 < %6\%5
goto 6
:3
"%1 %2 %3\bin\mysql" -u%4 -p%5 < %7\%6
goto 6
:4
"%1 %2 %3 %4\bin\mysql" -u%5 -p%6< %8\%7
goto 6
:5
"%1 %2 %3 %4 %5\bin\mysql" -u%6 -p%7< %9\%8
:6
分享到:
相关推荐
MySQL则是一种广泛使用的开源关系型数据库管理系统。本教程将详细介绍如何在MyEclipse中配置和连接MySQL数据库,以便进行数据操作。 首先,确保你已安装了以下软件: 1. MyEclipse:最新版本的MyEclipse通常包含...
首先,我们需要了解Java中用于数据库操作的API,JDBC(Java Database Connectivity)是Java连接数据库的标准接口。要备份MySQL数据库,我们需要使用JDBC驱动来与MySQL通信。确保你的项目已经添加了MySQL的JDBC驱动,...
解压后,用记事本打开config.int配置数据库连接信息及需要备份的数据库,最后双击backupdb.bat即可进行mysql数据库的备份。如果您需要实现自动备份功能,只需要将backupdb.bat加到系统的定时任务即可。
VC6.0中用ODBC连接MYSQL数据库 本文主要讲述如何在VC6.0中使用ODBC连接MYSQL数据库,实现对数据库的基本操作,包括数据的显示、添加、修改、删除等。 一、安装MYSQL ODBC驱动 首先,需要从MYSQL官方网站下载ODBC...
3. **JDBC接口**: JDBC是Java中用于数据库访问的标准API,通过实现JDBC接口,`mysql-connector-java-6.0.5.jar`使得Java应用程序能够与MySQL数据库进行交互。JDBC接口主要包括Connection(连接)、Statement(语句)...
SQL Server 2000 和 SQL Server 2008 两个版本下的数据库还原方法如下: SQL 2000 版本 1. 打开 SQL 企业管理器,展开左侧目录树找到欲还原的数据库(如果没有,则先创建数据库)。 2. 按鼠标右键在弹出的菜单中...
#### 二、编写Java代码实现JDBC连接MySQL数据库 1. **导入必要的包:** ```java import java.sql.*; ``` 2. **编写测试代码:** ```java public class Test { public static void main(String[] args) { ...
在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...
"VC6.0中用ODBC连接MYSQL数据库[整理].pdf" 本文档主要讲解了如何使用Visual C++ 6.0通过ODBC连接MYSQL数据库,并进行常用的数据库操作,如数据的显示、添加、修改、删除等。 首先,需要安装MYSQL的ODBC驱动程序,...
PDO是PHP中用于数据库访问的抽象层,支持多种数据库系统,如MySQL、SQLite、PostgreSQL等,具有良好的兼容性和安全性。 类库中的主要方法可能包括以下几个部分: 1. **连接数据库**:在开始备份或还原操作之前,...
3. **JDBC(Java Database Connectivity)**:JDBC是Java中用来连接数据库的标准接口,通过它可以实现Java程序与MySQL数据库的通信。在项目中,我们需要编写JDBC代码来建立数据库连接,执行SQL语句并处理结果集。 4...
在Java开发中,Spring Boot框架以其便捷的启动和配置特性,极大地简化了应用程序的搭建过程。当需要与Oracle这样的大型关系型数据库进行交互时,Spring ...希望这个教程能帮助你顺利地在Java项目中集成Oracle数据库。
标题中的“VC++6.0中用ODBC连接mysql数据库”指的是使用Visual C++ 6.0编程环境,通过开放数据库连接(ODBC)技术来与MySQL数据库建立连接,实现数据的读取、写入等操作。ODBC是微软提供的一种数据库访问接口,允许...
本项目名为"Java学生管理系统-数据库小项目",它是一个基于Java编程语言和MySQL数据库的实用系统,旨在提供对学生信息的管理功能。这个项目不仅适用于初学者熟悉Java和数据库的基本操作,同时也为有经验的开发者提供...
ODBC 连接 MySQL 数据库在 VC++6.0 中的实现 本文将详细介绍如何在 VC++6.0 中使用 ODBC 连接 MySQL 数据库,包括安装 ODBC 驱动、设置 ODBC 数据源、编写连接程序等步骤。 安装 ODBC 驱动 ------------- 首先,...
1. **Java JDBC驱动**: JDBC是Java中用于数据库操作的标准API,它提供了一组接口和类,使得Java程序员能够编写数据库无关的代码。为了连接到特定的数据库(如MySQL),需要相应的JDBC驱动,例如MySQL Connector/J。...
首先,我们需要了解Java中用于数据库连接的Java Database Connectivity (JDBC) API。JDBC提供了一组接口和类,允许Java程序与各种数据库进行通信。在使用JDBC前,确保已经下载并安装了MySQL服务器,并且在系统上配置...
在这个基于Java+MySQL的系统中,Java作为后端开发语言,提供了强大的面向对象编程能力,而MySQL则作为数据库系统,为系统提供了稳定的数据存储和查询能力。 首先,我们来详细了解一下Java在系统中的作用。Java是一...
VB中用ADODC控件连接ACCESS数据库 VB中用ADODC控件连接ACCESS数据库是VB开发中的一种常见的数据库连接方法。下面我们将详细介绍如何使用ADODC控件连接ACCESS数据库。 首先,我们需要建立一个ACCESS数据库,创建一...