棒约翰自助餐价格:如何通过java程序更改Access数据库密码

来源:百度文库 编辑:高校问答 时间:2024/04/30 03:13:53
我想通过我的java程序更改access数据库密码。

http://www.microsoft.com/china/msdn/library/office/office/odc_AcSecurity.mspx?mfr=true
在微软网站查到应该用
ALTER DATABASE PASSWORD NewPassword OldPassword

我用以下语句执行

Connection conn;
Statement stmt;
String sql="ALTER DATABASE PASSWORD [abc] [mypwd]";

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException err) {
}

try {
conn = DriverManager.getConnection("jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=./mymdb.mdb;PWD=mypwd");
stmt = conn.createStatement();
stmt.execute(sql);
stmt.close();
conn.close();
}
catch (SQLException ex) {
System.out.println(ex);
}

程序出现错误,提示:
[Microsoft][ODBC Microsoft Access Driver] 无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。

是不是ODBC不允许执行alter语句?如果是的话,应该用哪种驱动?麻烦给个下载地址。
还是Statement类的execute方法不允许执行alter语句?

小弟刚注册,只有这么点分,请高手告知解决方法,万分感谢!

?~!