我正在尝试使用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)
{
}
但是这里没有识别密码,即使密码很复杂(特殊字符的组合)
答案 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/
让您的网址与本文中的网址一样,否则您会遇到问题。
空捕获块总是一个坏主意。您不会知道是否抛出异常。打印堆栈跟踪需要多少工作?