0

给定

    <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");

错误突然出现。请问我会错过什么?

4

2 回答 2

0

尝试将其添加到您的 pom 中:

<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.7.2</version>
    <scope>test</scope>
</dependency>
于 2013-03-06T20:14:47.183 回答
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);

感谢大家尝试提供帮助。

于 2013-03-06T20:27:29.280 回答