2011-08-18 38 views
1

嗨我想創建一個簡單的JPA類使用SQLite。我設置了一切,然後每次嘗試運行main時都會顯示: 「必須在ConnectionDriverName屬性中指定JDBC驅動程序或DataSource類名稱。」 是否因爲我對sqlite驅動程序名稱有錯誤的值? 我似乎無法找出該屬性的價值是爲sqlite。這裏是我的persistence.xml:」必須在ConnectionDriverName屬性中指定JDBC驅動程序或DataSource類名稱。「錯誤

<?xml version="1.0"?> 
<persistence> 
    <persistence-unit name="testjpa" transaction-type="RESOURCE_LOCAL"> 
     <provider> 
      org.apache.openjpa.persistence.PersistenceProviderImpl 
     </provider> 
     <class>entity.Discography</class> 
     <properties> 
      <property name="openjpa.ConnectionURL" value="jdbc:sqlite:C:\\sqlitedb\\repo.db" /> 
      <property name="openjpa.ConnectionDriverName" value="org.sqlite.JDBC" /> 
      <property name="openjpa.ConnectionUserName" value="" /> 
      <property name="openjpa.ConnectionPassword" value="" /> 
      <property name="openjpa.Log" value="SQL=TRACE" /> 
     </properties> 
    </persistence-unit> 
</persistence> 

感謝您的幫助! :)

回答

-1
org.sqlite.JDBC 

您可以下載驅動程序here

使用這樣的代碼:

Class.forName("org.sqlite.JDBC"); // This doesn't actually do anything useful, it just asserts you can find the class 
Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db"); 
Statement stat = conn.createStatement(); 
stat.executeQuery("select * from table"); 
+0

我已經使用了ConnectionDriverName的值嘗試,但仍繼續發生錯誤。另外我已經安裝了sqliteJDBC驅動程序。我嘗試使用普通的舊的JDBC,它的工作原理,但我似乎無法使它與JPA使用SQLite因爲該錯誤。有任何想法嗎? –

+0

我不知道你在說什麼。請參閱答案中的代碼。 – Bohemian

+0

我嘗試使用「org.sqlite.JDBC」作爲ConnectionDriverName的值,但仍顯示錯誤。我正在努力使SQLite與JPA一起工作。我之前用sqlite使用JDBC,它可以工作。我在您提供的鏈接上使用了代碼和驅動程序。 –

相關問題