Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jdbc-odbc与MS-access的连接字符串_Java_Jdbc_Odbc - Fatal编程技术网

Java jdbc-odbc与MS-access的连接字符串

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.

我正在尝试使用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.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中删除