Java - SQLite连接(没有为JDBC找到合适的驱动程序:sqlite:main.db)

时间:2017-04-01 19:24:54

标签: java sqlite jdbc

我的Java项目上有SQLite连接问题。错误如下所示:

  

找不到合适的JDBC驱动程序:sqlite:main.db

那是我的代码:

public static void main(String[] args)  {

    Connection c = null;
    try {
      //  Class.forName("org.sqlite.JDBC");
        String url = "JDBC:sqlite:main.db";
        c = DriverManager.getConnection(url);
        System.out.println("Connection to sql");
    } catch ( SQLException e ) {
        System.err.println( e.getMessage() );
    } finally {
        try{
            if( c!= null ) {
                c.close();
            }
        }catch( SQLException ex )
        {
            System.out.println(ex.getMessage());
        }
    }
}
你可以帮帮我吗?

3 个答案:

答案 0 :(得分:6)

如果您正在使用maven,请确保未将scope指定为test.i.e。

<dependency>
        <groupId>org.xerial</groupId>
        <artifactId>sqlite-jdbc</artifactId>
        <version>3.18.0</version>
</dependency>

答案 1 :(得分:2)

“没有合适的驱动程序”表示连接的URL对于已加载的JDBC驱动程序JAR不正确。

案件问题:它应该是jdbc:sqlite:main.db。请阅读tutorial

答案 2 :(得分:0)

我认为您尚未将SQLITE JDBC驱动程序添加到类路径中。只需下载jar FROM HERE并将其添加到类路径中即可。您的错误将得到解决。

您还应该查看This answerThis resource。 通过阅读它们,您将了解有关SQLITE以及如何与JDBC建立连接的更多信息。