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 に答える