java中如何实现对数据库的备份,好象是什么backup语句?请给出详细代码
解决方案 »
- 求高手点拨:开发因特网“星形结构聊天工具”所涉技术书籍。
- 急啊。。。集合或者数组里面存对象,怎么在数组里面获取到对象的属性,在线等
- 我就郁闷了,怎么老提示:软件包 javax.Servlet.http 不存在 。??
- ***寻找简单的ftp服务器端和客户端的代码!!!!!!
- JFrame线程问题。
- 如何在jbuilder 的form 上根据数据库的内容生成一个曲线图?
- 在JAVA可不可以做到像QQ的那个可以选择那个gif格式的小图片的类!???
- ant怎么用啊?从C++晃过来之后,感觉都不是那么熟悉了。连工具都不会用,郁闷中...
- IO除了在主函数中新建。能在其他类中新建吗?
- MQ系列。。。
- commons-fileupload 可以不可以在上传文件之前取得form中参数的值?
- System.in.skip(2)什么作用?
一般数据库都提供了现成的备份命令
ackup database test to copydevice with description='2004-8-7 purpose:study' ,name='database'
import java.sql.*;public class TestSql2000_bak
{
public static void main(String[] args)
{
try
{
String sql = "USE mydatabase "+
"EXEC sp_addumpdevice 'disk','testBAK','C:\\tttt\\bak.dat' "+
"BACKUP DATABASE rbac TO testBAK";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")
.newInstance();
System.out.println("数据库驱动程序注册成功!");
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind";
String user = "sa";
String password = "pwd";
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库连接成功");
Statement stmt = conn.createStatement();
stmt.execute(sql);
System.out.println("备份成功");
} catch (Exception e)
{
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}
mydatabase改成你的数据库名
testBAK为设备名,请上下一致
{
public static void main(String[] args)
{
try
{
String sql = "USE mydatabase "+
"EXEC sp_addumpdevice 'disk','testBAK','C:\\tttt\\bak.dat' "+
"BACKUP DATABASE rbac TO testBAK";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")
.newInstance();
System.out.println("数据库驱动程序注册成功!");
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind";
String user = "sa";
String password = "pwd";
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库连接成功");
Statement stmt = conn.createStatement();
stmt.execute(sql);
System.out.println("备份成功");
} catch (Exception e)
{
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}