java中如何实现对数据库的备份,好象是什么backup语句?请给出详细代码

解决方案 »

  1.   

    oracle的话直接用exp命令就可以了
    一般数据库都提供了现成的备份命令
      

  2.   

    sqlServer2000数据库怎么备份啊?在java里
      

  3.   

    sp_addumpdevice 'disk','copydevice','c:\mysql\backup\backup.dat'
    ackup database test to copydevice with description='2004-8-7  purpose:study' ,name='database' 
      

  4.   

    代码如下
    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为设备名,请上下一致
      

  5.   

    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("数据库连接失败");
    }
    }
    }
      

  6.   

    关键是不同数据库的备份语句,java调用执行应该就可以的。
      

  7.   

    感谢toshiba_java,本人刚学,没例子,谢谢你给的例子哈!