[英]How to execute Microsoft Jet 4.0 SQL commands with JDBC with Microsoft Access
我有可以使用我的java程序连接到的Access DB(mdb文件)。 Access DB的用户级别安全性已启用。 我试图在用户级别的安全性即MDW文件中添加新用户。 我认为可以通过执行SQL语句= Microsoft Jet 4.0 SQL命令=“ CREATE USER Boyd password”来完成
但是当我执行它时,它给我以下错误:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in CREATE TABLE statement.
有人可以帮助我吗? 提前致谢。
以下代码对我有用:
import java.sql.*;
public class JDBCQuery {
public static void main( String args[] )
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(
"jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};" +
"Dbq=C:\\Users\\Public\\uls\\ulsTest.mdb;" +
"SystemDB=C:\\Users\\Public\\uls\\Security.mdw;" +
"Uid=Gord;" +
"Pwd=obfuscated;" +
"ExtendedAnsiSQL=1;");
Statement s = conn.createStatement();
s.execute("CREATE USER Tim pwd");
System.out.println("User 'Tim' created.");
s.execute("DROP USER Tim");
System.out.println("User 'Tim' dropped.");
s.close();
conn.close();
}
catch( Exception e ) {
e.printStackTrace();
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.