给出
<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 :(得分:0)
尝试将此添加到您的pom:
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.7.2</version>
<scope>test</scope>
</dependency>
答案 1 :(得分: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);
感谢大家尝试提供帮助。