2013-03-06 184 views
0

鑑於SQLite的類路徑問題

<dependency> 
     <groupId>sqlitejdbc</groupId> 
     <artifactId>sqlitejdbc</artifactId> 
     <version>0.5.6</version> 
    </dependency> 

當運行我的測試中,有些會失敗,

java.lang.ClassNotFoundException: org.sqlite.JDBC 

指着一行出現無處

con = DriverManager.getConnection("jdbc:sqlite:" + "some_name.db"); 

錯誤。請問我可能會錯過什麼?

+0

是否使用mvnrepository作爲Maven倉庫?我找不到0.5.5的SQLite版本。 – 2013-03-06 20:22:03

+0

使用作品本身的回購 – JAM 2013-03-06 20:23:37

+0

瓶子被那裏?檢查它是否被下載。 – 2013-03-06 20:24:22

回答

0

對不起大家這個問題是我的錯。這就是爲什麼我讓這種情況發生(房源,以防別人陷入同樣的​​陷阱)

我這樣做

Class.forName("org.sqlite.JDBC"); 

    con = DriverManager.getConnection("jdbc:sqlite:" + "unique"); 
    prep = con.prepareStatement(ANOTHER_SQL); 

    Statement statement = con.createStatement(); 
    statement.executeUpdate("some sql"); 

    con.setAutoCommit(false); 

,而不是這個

Class.forName("org.sqlite.JDBC"); 

    con = DriverManager.getConnection("jdbc:sqlite:" + "unique"); 

    Statement statement = con.createStatement(); 
    statement.executeUpdate("some sql"); 

    con.setAutoCommit(false); 

    prep = con.prepareStatement(ANOTHER_SQL); 

謝謝大家的試圖幫助。

0

嘗試添加到您的POM:

<dependency> 
    <groupId>org.xerial</groupId> 
    <artifactId>sqlite-jdbc</artifactId> 
    <version>3.7.2</version> 
    <scope>test</scope> 
</dependency> 
+0

同樣的問題,同樣的錯誤 – JAM 2013-03-06 20:17:54