java.sql.SQLException : No suitable driver found for jdbc:sqlite

标签 java sqlite

我的 Java 程序(我的第一个程序之一)似乎卡在以下标准代码行:

    Class.forName("org.sqlite.JDBC");

    Connection c = null;
    Statement stmt = null;
    c = DriverManager.getConnection("jdbc:sqlite:test.db");
    c.setAutoCommit(false);

我收到以下错误:

java.sql.SQLException: No suitable driver found for jdbc:sqlite:test.db

但是,在运行 java 应用程序时,我提供了 jdbc 驱动程序 的正确位置(我认为);

sudo java -cp ./jsoup-1.7.3.jar:./sqlite-jdbc-3.7.2.jar:. <AppName>

知道如何继续吗?
谢谢一百万

最佳答案

sudo java -cp ./jsoup-1.7.3.jar:./sqlite-jdbc-3.7.2.jar:.

any idea how to proceed? thanks a million

是的。我看到两个主要问题。第一,除非您有充分的理由,否则不要使用 sudo 运行您的程序。如果您这样做,以后可能会给您带来严重的痛苦。

其次,您的类路径看起来不正确。 jar 文件位于其上。第一部分应该是搜索路径,第二部分是要搜索的 jar。

java -cp ".:jsoup-1.7.3.jar:sqlite-jdbc-3.7.2.jar" ...

最后,我假设您是从 sqlite here 下载的和jsoup here并将 jar 文件放在当前目录中,如果仍然无法正常工作,您应该检查这些文件是否正确。

$ sha1sum sqlite-jdbc-3.7.2.jar 
cea9f7f8e6bcb580d953a8651fb8391640de0f85  sqlite-jdbc-3.7.2.jar
$ sha1sum jsoup-1.7.3.jar 
ab1f22cadc2f8b514e55ba368f5128056fe304da  jsoup-1.7.3.jar

关于java.sql.SQLException : No suitable driver found for jdbc:sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25581978/

相关文章:

entity-framework - Entity Framework SaveChanges 不保存数据

android - iOS/Android 与 Delphi/C# 桌面应用程序同步

java - 如何在Java中的Prepared Select语句中包含参数?

java - Spring 中是否有标准方法将带有 DELETE 请求的主体传递到 REST 端点?

Java从一个类到另一个类访问信息

java - Proguard 是否会删除仅在一处使用的方法? [方法内联]

java - C#和Java中的SHA512不同

python - 将数据输入 SQLite

java - 如何将 SQLite 数据库打包到 jar 中?

java - 在 REST 客户端中反序列化 JsonObject