【问题标题】:Cannot create sqlite database in Java [duplicate]无法在 Java 中创建 sqlite 数据库 [重复]
【发布时间】:2015-04-23 18:56:53
【问题描述】:

我正在尝试用 Java 创建一个 sqlite 数据库,我得到了以下代码:

import java.sql.*;

public class Database 
{

    public static void main(String[] args) 
    {
        Connection dbConnection = null;

        try
        {
            dbConnection = DriverManager.getConnection("jdbc.sqlite:test.db");
        } catch (Exception ex)
        {
            System.err.println( ex.getClass().getName() + ": " + ex.getMessage() );

        } //End try catch block

    } //End main method

} //End Database class

但是,当我运行程序时,它给了我错误“java.sql.SQLException: invalid database address: jdbc.sqlite:test.db”

我正在使用 MAC 并且拥有系统的读/写权限。为什么会出现此错误?

【问题讨论】:

  • 我认为您需要在此处提供数据库 URL...?
  • 值得记住的是,可能需要调用Class.forName("org.sqlite.JDBC"); 才能使其正常工作。当然,下面提供的答案指出了您的代码失败的主要原因。

标签: java sqlite


【解决方案1】:

url 应该以 jdbc:sqlite 开头(: 而不是 .)。见http://en.wikibooks.org/wiki/Java_JDBC_using_SQLite/Connecting

【讨论】:

  • 哇,我不敢相信这是这么小的东西!!每次比较时一定错过了!非常感谢
猜你喜欢
  • 2017-05-15
  • 2014-11-20
  • 1970-01-01
  • 1970-01-01
  • 2021-06-14
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多