gpt4 book ai didi

java - 32位Win7、32位JDK和32位MS Access导致java.sql.SQLException : No suitable driver found

转载 作者:行者123 更新时间:2023-12-01 22:58:55 24 4
gpt4 key购买 nike

我有 32 位 Win7、32 位 Office 2010 和 32 位 JDK 8u5,并尝试访问 MS Acess 数据库。当我尝试建立连接时,出现 java.sql.SQLException: No合适的驱动程序找到

这之间没有区别:

连接 konekcija = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access 驱动程序 (*.mdb, *.accdb)};DBQ=D:\\Marko\\NetBeansProjekat\\dnevnik.accdb ");

并在管理工具中创建名为“dnevnik”的 ODBC 数据源并按如下方式使用它:

连接 konekcija = DriverManager.getConnection("jdbc:odbc:dnevnik");

在 ODBC 数据源中,我安装了 Microsoft Access 驱动程序(*.mdb、*.accdb)。

这是抛出异常的整个方法

public static List<Odeljenje> vratiSvaOdeljenja(){
List<Odeljenje> result = new ArrayList<>();
try {
Connection konekcija = DriverManager.getConnection("jdbc:odbc:dnevnik");
String upit = "SELECT * FROM tOdeljenje";
Statement st = konekcija.createStatement();
ResultSet rs = st.executeQuery(upit);
while (rs.next()) {
long odeljenjeID = rs.getLong("OdeljenjeID");
String oznakaOdeljenja = rs.getString("OznakaOdeljenja");

Odeljenje o = new Odeljenje(odeljenjeID, oznakaOdeljenja);
result.add(o);
}
konekcija.close();
} catch (SQLException ex) {
Logger.getLogger(RadSaBazom.class.getName()).log(Level.SEVERE, null, ex);
}
return result;
}

提前谢谢你:)

最佳答案

Java8 中删除了 JDBC-ODBC 桥。为了推理,请阅读 this .

您可以使用专门用于 Access 的 JDBC 驱动程序,例如 UCanAccess .

有关 UCanAccess 的更多信息,请阅读 this question .

关于java - 32位Win7、32位JDK和32位MS Access导致java.sql.SQLException : No suitable driver found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23639141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com