0

我有可以使用我的 java 程序连接的 Access DB(mdb 文件)。Access DB 的用户级安全性已打开。我正在尝试在用户级别安全性(即 MDW 文件)中添加新用户。我认为这可以通过执行 SQL 语句 = Microsoft Jet 4.0 SQL commands = "CREATE USER Boyd password" 来完成

但是当我执行它时,它给了我如下错误:

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in CREATE TABLE statement.

任何人都可以帮助我吗?提前致谢。

4

1 回答 1

0

以下代码适用于我:

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();
        }
    }
}
于 2013-05-02T11:42:04.750 回答