2011-08-18 3 views
1

안녕하세요 저는 SQLite를 사용하여 간단한 JPA 클래스를 만들려고합니다. 모든 것을 설정 한 후 주 실행을 시도 할 때마다 표시됩니다. "JDBC 드라이버 또는 DataSource 클래스 이름을 ConnectionDriverName 속성에 지정해야합니다." sqlite 드라이버 이름에 잘못된 값이 있기 때문입니까? 속성의 값이 sqlite에 무엇인지 알 수없는 것 같습니다. 다음은 내 persistence.xml입니다."JDBC 드라이버 또는 DataSource 클래스 이름을 ConnectionDriverName 속성에 지정해야합니다." 오류

<?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를 사용하여 노력하고 그것은 작동하지만 그 오류 때문에 sqlite를 사용하여 JPA와 함께 작동하도록 만들 수 없습니다. 어떤 아이디어? –

+0

나는 당신이 무슨 말을하고 있는지 모른다. 답변 코드를 참조하십시오. – Bohemian

+0

"org.sqlite.JDBC"를 ConnectionDriverName의 값으로 사용했지만 여전히 오류가 표시되었습니다. JPA와 sqlite 작업을하려고합니다. 이전에 JDBC를 sqlite와 함께 사용했고 작동합니다. 내가 제공 한 링크에서 코드와 드라이버를 사용했습니다. –

관련 문제