2017-02-14 65 views
0

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

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” 我试过,包括为org-netbeans模块-DB-的mysql.jar在JAR目录中的文件,但它不起作用。

+0

该错误表明该驱动程序未加载,这可能意味着您没有在您的类路径中。请参阅重复说明。否则,您需要提供更多有关设置,类路径,如何运行应用程序的信息,并显示异常的实际堆栈跟踪,而不仅仅是您自己创建的错误消息。 –

回答

0

documentation说,您的网址应采用以下格式:

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

// for example: Connection conn=DriverManager.getConnection("jdbc:ucanaccess://c:/pippo.mdb");

所以你的URL会更改为:

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

而下面的jar文件添加到您的CLASSPATH所有这些都是实际JDBC驱动程序本身所需要的:

  • ucanaccess-3.0.3.jar
  • 公地郎2.6.jar
  • 共享记录-1.1.1.jar
  • 的hsqldb.jar
  • jackcess-2.1.3.jar

按你的问题,我假设你在Netbeans上,因此你需要按照以下方式将所有这5个罐子放在那里:

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

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

+0

我试图修复,但不是吗 –

+0

您能提供有关您所面临的问题的更多详细信息,以便我可以帮助您解决问题! –

相关问题