32位Win7、32位JDK和32位MS访问导致java.sql.SQLException:未找到合适的驱动程序

32位Win7、32位JDK和32位MS访问导致java.sql.SQLException:未找到合适的驱动程序,java,windows,jdbc,odbc,datasource,Java,Windows,Jdbc,Odbc,Datasource,我有32位Win7、32位Office 2010和32位JDK 8u5,正在尝试访问MS Acess数据库。当我尝试连接时,我得到java.sql.SQLException:找不到合适的驱动程序 这两者之间没有区别: Connection konekcija=DriverManager.getConnection(“jdbc:odbc:Driver={Microsoft Access Driver(*.mdb,*.accdb)};DBQ=D:\\Marko\\NetBeansProjekat\\

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

这两者之间没有区别:

Connection konekcija=DriverManager.getConnection(“jdbc:odbc:Driver={Microsoft Access Driver(*.mdb,*.accdb)};DBQ=D:\\Marko\\NetBeansProjekat\\dnevnik.accdb”)

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

Connection-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;
}
公共静态列表vratiSvaOdeljenja(){
列表结果=新建ArrayList();
试试{
Connection konekcija=DriverManager.getConnection(“jdbc:odbc:dnevnik”);
String upit=“选择*来自tOdeljenje”;
语句st=konekcija.createStatement();
结果集rs=st.executeQuery(upit);
while(rs.next()){
long odeljenjeID=rs.getLong(“odeljenjeID”);
字符串oznakaOdeljenja=rs.getString(“oznakaOdeljenja”);
Odeljenje o=新Odeljenje(Odeljeid,oznakaOdeljenja);
结果.加入(o);
}
konekcija.close();
}catch(SQLException-ex){
Logger.getLogger(RadSaBazom.class.getName()).log(Level.SEVERE,null,ex);
}
返回结果;
}

提前感谢:)

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

您可以使用JDBC驱动程序专门进行访问,如


有关UCanAccess的更多信息,请阅读。

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

您可以使用JDBC驱动程序专门进行访问,如


有关UCanAccess的更多信息,请阅读。

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

您可以使用JDBC驱动程序专门进行访问,如


有关UCanAccess的更多信息,请阅读。

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

您可以使用JDBC驱动程序专门进行访问,如

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