2

我正在尝试通过 ms 访问建立 jdbc odbc 连接,但无法传递由特殊字符组成的密码

I am using the following code

 try
 {
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection con=DriverManager.getConnection("Jdbc:Odbc:Driver={Microsoft Access   
  Driver(*.mdb); DBQ=d:/abc/xyz.mdb};","","password here");
   Statement st=con.createStatement();
 }
 catch(Exception ex)
 {

 }

但这在这里无法识别密码,即使密码非常复杂(特殊字符的组合)

4

2 回答 2

4

以下 JDBC-ODBC 连接字符串工作正常。

  try
   {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String connectionQuery="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=path upto the database;uid=; pwd=password here;";  

    con = DriverManager.getConnection(connectionQuery,"",""); 
    st=con.createStatement();
    stmt=con.createStatement();

   }
    catch(Exception ex)
    {

     System.out.println("exception is"+ex);
    }
于 2013-10-22T04:13:49.697 回答
0

您使用的是 32 位还是 64 位 Windows?每个 URL 字符串都不同:

http://www.selikoff.net/2011/07/26/connecting-to-ms-access-file-via-jdbc-in-64-bit-java/

使您的 URL 看起来像本文中的那些,否则您会遇到问题。

空的 catch 块总是一个坏主意。您将不知道是否引发了异常。打印堆栈跟踪需要多少工作?

于 2013-01-11T13:12:26.580 回答