【发布时间】: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");才能使其正常工作。当然,下面提供的答案指出了您的代码失败的主要原因。