SQLite类路径问题

时间:2013-03-06 20:11:53

标签: java sqlite classpath

给出

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

错误无处不在。我能错过什么?

2 个答案:

答案 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);

感谢大家尝试提供帮助。