繁体   English   中英

如何使用带有Microsoft Access的JDBC执行Microsoft Jet 4.0 SQL命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM