Java jdbc-odbc与MS-access的连接字符串
我正在尝试使用ms access建立jdbc odbc连接 但无法传递由特殊字符组成的密码Java jdbc-odbc与MS-access的连接字符串,java,jdbc,odbc,Java,Jdbc,Odbc,我正在尝试使用ms access建立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.
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)
{
}
但是,即使密码非常复杂(特殊字符的组合),也无法识别此处的密码。您使用的是32位还是64位Windows?每个URL字符串都不同: 让你的URL看起来和本文中的一样,否则你会有问题
空的捕捉块总是一个坏主意。您将不知道是否引发了异常。打印堆栈跟踪需要多少工作?您使用的是32位还是64位Windows?每个URL字符串都不同: 让你的URL看起来和本文中的一样,否则你会有问题
空的捕捉块总是一个坏主意。您将不知道是否引发了异常。打印堆栈跟踪需要多少工作?以下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);
}
以下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);
}
你的错误是什么?它没有读取密码这意味着什么“没有读取”密码?顺便问一下,密码中是否有
“
(双引号)或`\`(反斜杠)字符?您的连接字符串似乎不正确,语法高亮显示已关闭。您有一个由组成的部分“
,这是多余的:不妨把它删掉。首先修复字符串,看看它是否仍然存在问题。如果是这样的话:告诉我们确切的错误。你应该使用jdbc:odbc:driver(全部小写)来代替它。你得到的错误是什么?它不读取密码这意味着什么“不读取”密码?顺便问一下,密码中是否有“
(双引号)或`\`(反斜杠)字符?您的连接字符串似乎不正确,语法高亮显示已关闭。您有一个由组成的部分“
,这是多余的:不妨把它删掉。首先修复字符串,看看它是否仍然存在问题。如果是这样的话:告诉我们确切的错误。您应该使用jdbc:odbc:driver
而不是(全部小写)jdbc-odbc-Connectivity将从JDK8JDBC-odbc-Connectivity将从JDK8中删除