2013-03-06 185 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