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