java 中backup database 怎么用,

East271536394 2008-04-14 09:54:09
public void backupdatabase(String databaseName,String SavePath){//数据库名称,路径
int resu=0;
String sql="backup database ? to disk=?";
try{
ps = DB.getCon().prepareStatement(sql);
ps.setString(1,databaseName);
ps.setString(2,SavePath);
ps.executeUpdate();
}catch(SQLException se){
se.printStackTrace();
}
}

调上面这个方法

String name="xtsaiyy";
String Savepath="g:/xtsaiyy";
Sql_DataBase sql_data=new Sql_DataBase();
sql_data.backupdatabase(name,Savepath);
出现Exception
java.sql.SQLException: General error
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6987)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(JdbcOdbc.java:3150)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(JdbcOdbcPreparedStatement.java:214)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeQuery(JdbcOdbcPreparedStatement.java:89)
at mypro.Sql_DataBase.backupdatabase(Sql_DataBase.java:31)
at mypro.BackupDatabase.bbackup_actionPerformed(BackupDatabase.java:58)
大家来看看这是怎么回事?,还有什么好的 backup database 的代码没有呀,发来我看看

...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
East271536394 2008-04-14
  • 打赏
  • 举报
回复
从1 开始的呀
Kit_LO 2008-04-14
  • 打赏
  • 举报
回复
ps = DB.getCon().prepareStatement(sql);
ps.setString(1,databaseName);
ps.setString(2,SavePath);
传值是从0开始的,应该是
ps.setString(0,databaseName);
ps.setString(1,SavePath);

Kit_LO 2008-04-14
  • 打赏
  • 举报
回复
ps.setString(1,databaseName);
ps.setString(2,SavePath);
参数传值是从0开始的
ps.setString(0,databaseName);
ps.setString(1,SavePath);


81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧