无法从jar文件连接到访问数据库

时间:2017-02-14 00:12:37

标签: java mysql ms-access jdbc database-connection

我无法使用jdbc:ucanaccess驱动程序连接到我的访问数据库。 代码如下:

public void open_conn()
{
    try
    {
        Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 
        String url = "jdbc:ucanaccess://C:\\AnalysisLab\\dbanal.accdb";
        conn = DriverManager.getConnection(url, "username", "password");
        stmt = conn.createStatement();
    }
    catch (Exception e)
    {
        JOptionPane.showMessageDialog(null,"Error: "+e.getLocalizedMessage()); e.printStackTrace();
    }
}

报告错误:"错误:net.ucanaccess.jdbc.UcanaccessDriver" 我尝试在jar目录中包含org-netbeans-modules-db-mysql.jar文件,但它不起作用。

1 个答案:

答案 0 :(得分:0)

documentation表示您的网址应采用以下格式:

  

Connection conn = DriverManager.getConnection(“jdbc:ucanaccess://”,user,password);

     

//例如:   Connection conn = DriverManager.getConnection(“jdbc:ucanaccess:// c:/pippo.mdb”);

因此,您的网址将更改为:

String url = "jdbc:ucanaccess://C:\\AnalysisLab\\dbanal.accdb";

并将以下jar文件添加到CLASSPATH中,因为实际的JDBC驱动程序本身需要所有这些文件:

  • ucanaccess-3.0.3.jar
  • commons-lang-2.6.jar
  • commons-logging-1.1.1.jar
  • hsqldb.jar
  • jackcess-2.1.3.jar

根据您的问题,我假设您使用Netbeans,因此您需要以下列方式使用所有这5个罐子:

展开项目的树视图,右键单击“Libraries”文件夹并选择“Add JAR / Folder ...”,然后浏览到JAR文件。

可以找到类似问题的非常详细的解释here