【问题标题】:Java - SQLite connection (No suitable driver found for JDBC:sqlite:main.db)Java - SQLite 连接(找不到适合 JDBC:sqlite:main.db 的驱动程序)
【发布时间】:2017-08-26 22:16:54
【问题描述】:

我的 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());
        }
    }
}

你能帮帮我吗?

【问题讨论】:

    标签: java sqlite jdbc


    【解决方案1】:

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

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

    【讨论】:

    • 请在您的答案中包含相关部分,不要只依赖链接。最重要的是,它甚至没有解决实际问题:"JDBC:..." 而不是 "jdbc:..." 的错误案例。
    • @Mark 老实说,我不知道实际答案。因此,我提供了工作示例链接,以便提问者从这些链接上提供的一些额外细节中受益,这可能会给他的知识和专业知识带来额外的优势。谢谢指出,下次我会注意的。
    • 在这种情况下,最好留下评论,而不是回答。
    • 是的,我并不完全了解这些 stackoverflow 规则。谢谢,
    【解决方案2】:

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

    大小写很重要:应该是jdbc:sqlite:main.db。请阅读tutorial

    【讨论】:

      【解决方案3】:

      如果您使用的是 maven,请确保 scope 未指定为 test.i.e.

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-06
        • 2020-05-02
        • 1970-01-01
        • 2012-04-04
        • 1970-01-01
        • 2018-08-04
        相关资源
        最近更新 更多