【问题标题】:Java, sqlite3 since command line troubleshootingJava, sqlite3 自命令行故障排除
【发布时间】:2020-03-14 14:40:25
【问题描述】:

我的名字是奥马尔 我正在按照此网页https://www.tutorialspoint.com/sqlite/sqlite_java.htm 中的说明来编译与 sqlite3 连接的 java 示例程序。 示例程序

import java.sql.*;

public class SQLiteJDBC {
  public static void main( String args[] ) {
      Connection c = null;

      try {
        // Class.forName("org.sqlite.JDBC");
         c = DriverManager.getConnection("jdbc:sqlite:test.db");
      } catch ( Exception e ) {
         System.err.println( e.getClass().getName() + ": " + e.getMessage() );
         System.exit(0);
      }
      System.out.println("Opened database successfully");
   }
} 

我下载了 sqlite 连接器 sqlite-jdbc-3.7.2.jar 但是根据上面的网页,我在我的类路径中添加了下载的 jar 文件 sqlite-jdbc-(VERSION).jar 的地址(相同的类路径mysql 地址连接器)并将 sqlite-jdbc-3.7.2.jar 放在 C:\Program Files\Java\jdk1.8.0_152\jre\lib\ext 中,就像 mysql 连接器驱动程序一样。 但是当我尝试在命令行中运行它时得到了不好的结果

“找不到适合 jdbc 的驱动程序:sqlite:test.db”

我在命令行的同一文件夹中运行 java -classpath ".;sqlite-jdbc-3.7.2.jar" SQLiteJDBC 和 sqlite-jdbc-3.7.2.jar 但我也得到了不好的结果。

“找不到适合 jdbc 的驱动程序:sqlite:test.db”

sqlite-jdbc-3.7.2.jar 连接器应该按照连接java和sqlite的方式放在哪里,就跟mysql一样?

感谢任何帮助 先感谢您 奥马尔

【问题讨论】:

    标签: java sqlite


    【解决方案1】:

    您应该从这个站点下载并使用最新的 SQLite 驱动程序 3.27.2.1:https://bitbucket.org/xerial/sqlite-jdbc/downloads/

    我在 3.7.2 上尝试过,也遇到了同样的错误。但是在 3.27.2.1 中它运行良好。

    【讨论】:

    • 非常感谢,您的回答对我帮助很大,现在 SQLite 正在运行,谢谢
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2016-03-10
    • 2011-05-03
    • 1970-01-01
    相关资源
    最近更新 更多