当前位置: 首页 > 知识库问答 >
问题:

用java实现MS Access数据库的SQL连接时找不到合适的驱动程序

宁卓
2023-03-14
private void GetDataFromDBActionPerformed(java.awt.event.ActionEvent evt) {                                              
    Connection con;
    ResultSet rs = null;
    Statement stmt;

    try {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con = DriverManager.getConnection("jdbc:odbc:Driver={MS Access Driver (*.mdb, *.accdb)};Dbq=C:\\Users\\Bruger\\Documents\\Database11.accdb");

    stmt = con.createStatement();
    String query = null;
    query = "select * from cost";

    rs = stmt.executeQuery(query);

    i = 0;

    while (rs.next()){
        i = i + 1;
        jTable.getModel().setValueAt(rs.getString(1), i, 1);
        jTable.getModel().setValueAt(rs.getString(2), i, 2);
    }


    rs.close();
    stmt.close();
    con.close();
    } catch(Exception err){
    System.out.println(err.getMessage());
}

}  

当我按下按钮时,我在运行输出窗口中得到以下消息:

没有为jdbc:odbc:driver={Microsoft Access driver(.mdb,.accdb)}找到合适的驱动程序;dbq=c:\users\bruger\documents\database11.accdb

我在代码的顶部有一个导入:

import java.sql.*;

我真的很感谢你所有的帮助,投入和反馈。

共有1个答案

晋西岭
2023-03-14

取决于驱动程序,如果你是JDK6**!

你需要注册司机。

尝试添加:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\\Users\\Bruger\\Documents\\Database11.accdb");

在以前的JDBC版本中,要获得连接,首先必须通过调用class.forname方法初始化JDBC驱动程序。这些方法需要一个java.sql.Driver类型的对象。每个JDBC驱动程序包含一个或多个实现java.sql.driver接口的类。...在类路径中找到的任何JDBC4.0驱动程序都将自动加载。(但是,您必须使用class.forname方法手动加载JDBC4.0之前的任何驱动程序。)

在一个相关的和非常重要的注意事项上。

我还建议查找如何处理连接。如果不熟悉数据库连接和游标等外部资源,它们很容易泄漏。查找“try finally blocks”,或者最近在Java7+中查找“try-with-resources”。

 类似资料:
  • 我正在开发一个软件连接到微软SQL数据库 到目前为止,在NetBeans中它工作得很好,但是当尝试在NetBeans创建的dist文件夹中使用jar版本时,我遇到了“找不到合适的驱动程序”错误 这真的很令人费解,因为我已经尝试了我能在网上找到的关于错误的一切,比如: 干净 还有我能找到的任何东西。 我正在使用最新稳定的JRE、JDK和Netbean以及微软的JDBC 4.0。 我不知道我需要为人们

  • 我有以下代码,我已经根据这篇文章的答案修改了:

  • 问题内容: 这是错误: 怎么了 问题答案: 您需要将驱动程序加载到某个地方。 您将在程序的类路径中需要postgresql驱动程序.jar文件。

  • 我的一些代码有问题,我已经搜索并尝试了我所知道的一切,但没有任何运气。 场景: > 应用程序检查JDBC驱动程序是否存在,在本例中是H2驱动程序(org.H2.driver) 如果不存在,应用程序将下载JDBC驱动程序并将其添加到类加载器中,如下所示:(注意:storageDataManager是我用于SQL方法的一个类) 当Storage ageDataManager运行第一个查询时,它会尝试与

  • 问题内容: 我希望有一个人可以帮助我。我正在研究一个与SQLite数据库连接的简单应用程序。以下是我的连接代码: 这只是一个在数据库中加载用户名和密码的窗口。我的问题是,当我单击按钮时,出现以下异常: (我找到了一个有关如何使用Java连接到SQLite数据库的示例,我发现该示例运行良好) 这个程序我正在窗口构建器(日食)中做。我使用的示例中使用的驱动程序相同。我不知道我是否必须使用其他驱动程序。