自命令行故障排除以来的Java,sqlite3

时间:2019-11-19 06:32:52

标签: java sqlite

我叫奥马尔 我正在按照此网页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放在mysql连接器驱动程序中的C:\ Program Files \ Java \ jdk1.8.0_152 \ jre \ lib \ ext中。 但是当我尝试在命令行中运行它时,结果却很糟糕

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

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

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

就像myql一样,应根据连接Java和sqlite在哪里放置sqlite-jdbc-3.7.2.jar连接器?

感谢任何帮助 先感谢您 奥马尔(Omar)

1 个答案:

答案 0 :(得分:1)

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

我用3.7.2进行了尝试,并得到了相同的错误。但是使用3.27.2.1可以很好地工作。