0

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.

誰でも私を助けることができますか?前もって感謝します。

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 に答える