jdbc odbc与MS访问的连接字符串

时间:2013-01-11 12:54:48

标签: java jdbc odbc

我正在尝试使用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)
 {

 }

但是这里没有识别密码,即使密码很复杂(特殊字符的组合)

2 个答案:

答案 0 :(得分: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);
    }

答案 1 :(得分:0)

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

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

让您的网址与本文中的网址一样,否则您会遇到问题。

空捕获块总是一个坏主意。您不会知道是否抛出异常。打印堆栈跟踪需要多少工作?