2015-04-29 61 views
0

我在netbeans中創建了一個項目。 我需要使用休眠作爲數據庫連接ms訪問。 我還包括一些罐子像...如何在ms訪問中使用hibernate?

公地郎2.6.jar 共享記錄-1.1.3.jar hsqldb.jarhsqldb.jar jackcess-2.0.4.jar ucanaccess-2.0。 8.jar

我也爲ms訪問數據庫創建驅動程序ODBC。 代碼爲hibernate.cfg.xml。

<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> 
<property name="hibernate.connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property> 
    <property name="hibernate.connection.url">jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:/mydb.accdb</property> 
    <property name="hibernate.connection.username">root</property> 

但它顯示下列錯誤.....

Exception in thread "AWT-EventQueue-0" org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [sun.jdbc.odbc.JdbcOdbcDriver] 
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:245) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:245) 
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.loadDriverIfPossible(DriverManagerConnectionProviderImpl.java:200) 
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildCreator(DriverManagerConnectionProviderImpl.java:156) 
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:95) 
+0

您使用的是什麼版本的java? –

+0

jdk 8 ............. –

+1

看到這篇文章:http://stackoverflow.com/questions/22984438/java-lang-classnotfoundexception-sun-jdbc-odbc-jdbcodbcdriver-exception-occurin – Steph

回答

0

我認爲,該錯誤信息是明確的:

Unable to load class [sun.jdbc.odbc.JdbcOdbcDriver] 

你的程序無法找到類sun.jdbc.odbc.JdbcOdbcDriver

的JDBC-ODBC橋已被廢棄,並在Java中8

+0

我也嘗試在jdk 7中,但錯誤是相同的 –

+0

@dipenahir可能你嘗試了一個運行時而不是JDK;只有JDK具有橋驅動程序jar。 – Gimby