【问题标题】:Can't connect to a SQLite database无法连接到 SQLite 数据库
【发布时间】:2010-12-03 18:36:55
【问题描述】:
try {
con = DriverManager.getConnection("jdbc:sqlite:db/Freepark.sqlite");
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("error al buscar la base de datos");
}

我正在尝试对 SQL 数据库进行第一次查询,但在连接到它时遇到问题,我认为问题肯定是 URL,项目名称是 BaseTest,在项目文件夹中我有一个名为 DB 的子文件夹和里面是 Freepark.sqlite。当我运行项目时,会出现 println 消息,所以我知道问题出在 url 上。 class.forName 等内容已经在此代码示例上方完成。

【问题讨论】:

  • 吞下异常是一个非常糟糕的习惯。发生了什么异常?你需要类似 e.printStackTrace();

标签: java sql sqlite jdbc


【解决方案1】:

你为什么不尝试输入带有相对路径的名称,例如:db\Freepark.sqlite

或者也尝试放置 sqlite 文件的完整路径。

您是否还包括在启用 sqlite 驱动程序的语句之前,例如:

 Class.forName("SQLite.JDBCDriver").newInstance(); 

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

【讨论】:

    【解决方案2】:

    使用这个例子

    导入 java.sql.*;

    公共类测试{

    public static void main(String[] args) 抛出异常 {

    Class.forName("org.sqlite.JDBC");
    
    Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
    
    Statement stat = conn.createStatement();
    
    stat.executeUpdate("drop table if exists people;");
    
    stat.executeUpdate("create table people (name, occupation);");
    
    PreparedStatement prep = conn.prepareStatement(
      "insert into people values (?, ?);");
    
    prep.setString(1, "Gandhi");
    prep.setString(2, "politics");
    prep.addBatch();
    prep.setString(1, "Turing");
    prep.setString(2, "computers");
    prep.addBatch();
    prep.setString(1, "Wittgenstein");
    prep.setString(2, "smartypants");
    prep.addBatch();
    
    conn.setAutoCommit(false);
    prep.executeBatch();
    conn.setAutoCommit(true);
    
    ResultSet rs = stat.executeQuery("select * from people;");
    while (rs.next()) {
      System.out.println("name = " + rs.getString("name"));
      System.out.println("job = " + rs.getString("occupation"));
    }
    rs.close();
    conn.close();
    

    }

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 2021-10-19
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多