【问题标题】:sqlite-jdbc open database in Java codesqlite-jdbc 在 Java 代码中打开数据库
【发布时间】:2015-08-07 16:03:28
【问题描述】:

我尝试用 java 代码打开一个数据库(YouTube.sqlite,由 sqlite manager 建立)。路径应该没问题;司机是

   sqlite-jdbc-3.8.11.1.jar.

但它不起作用。运行时显示 'Class.forName("org.sqlite.jdbc.Driver");'错误的。任何人都可以帮助我吗?谢谢。

    package mysqltest;

    import java.sql.Connection; 
    import java.sql.DriverManager; 
    import java.sql.ResultSet; 
    import java.sql.SQLException; 
    import java.sql.Statement; 
    import java.util.logging.Level; 
    import java.util.logging.Logger; 

    public class MySQLTest{
    public static void main(String args[]) throws ClassNotFoundException {   

    String dbURL; 
    dbURL = "jdbc:sqlite://C://Users//13149//Desktop//YouTube.sqlite";

    Connection dbCon = null; 
    Statement stmt = null; 
    ResultSet rs = null;
    String query ="select * from CM";

    try { 
    //getting database connection to MySQL server
    Class.forName("org.sqlite.jdbc.Driver");
    dbCon = DriverManager.getConnection(dbURL);    

    //getting PreparedStatment to execute query
    stmt = dbCon.prepareStatement(query);

    //Resultset returned by query
    rs = stmt.executeQuery(query);

    while(rs.next()){
    int count = rs.getInt(1); 
    System.out.println("count of stock : " + count);
    }
    } catch (SQLException ex) {
    ex.printStackTrace();
    }
    //finally{
    //    dbCon.commit();
    //    //System.out.println("ex   ");
    //    }
    }  
    }

【问题讨论】:

  • “显示错误”是什么意思?
  • 您是否已将SqLite jdbc .jar 文件添加到您的类路径中?

标签: java sqlite jdbc


【解决方案1】:

SQLite 的正确 Class.forName() 驱动程序名称是

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

但是您应该尝试完全省略该语句,因为它不是必需的,除非您在非常旧的 JDK/JVM(JDBC_4.0 之前)下运行您的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2015-01-28
    • 2013-02-03
    相关资源
    最近更新 更多