Skip to main content

使用SQLite JDBC驱动程序连接到SQLite数据库

下载SQLite JDBC驱动程序

要下载最新版本的SQLite JDBC驱动程序,请转到下载页面。你应该下载最新版本的驱动程序。在撰写本文时,最新版本是sqlite-jdbc-3.27.2.1。罐子

JAR文件包括Mac OX S、Linux和Windows的Java类文件和SQLite二进制文件,包括32位和64位。

SQLite连接字符串

SQLite JDBC驱动程序允许您使用以下连接字符串从文件系统加载SQLite数据库:

jdbc:sqlite:sqlite_database_file_path

sqlite_data_file_path是指向sqlite数据库文件的路径,它是相对路径或绝对路径,如下所示:

jdbc:sqlite:sample.db

jdbc:sqlite:C:/sqlite/db/chinook.db

要连接内存中的数据库,请使用以下连接字符串:

jdbc:sqlite::memory:

通过JDBC连接到SQLite数据库

第一步

在c:\sqlite下创建一个名为java的新目录

第二步

在java文件夹中创建一个名为connect的新文件夹。

第三步

复制jar文件sqlite-jdbc-3.27.2.1。jar到c:\sqlite\connect文件夹。

第四步

在c:\sqlite\connect\中创建一个名为net的新子文件夹,并在net文件夹中创建另一个名为sqlitetutorial的子文件夹。

第五步

创建一个名为Connect的新文件。包含以下内容的sqlitetutorial文件夹中的java。该程序将连接到chinook。数据库位于c:\sqlite\db\文件夹中。

package net.sqlitetutorial;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
*
* @author sqlitetutorial.net
*/
public class Connect {
/**
* Connect to a sample database
*/
public static void connect() {
Connection conn = null;
try {
// db parameters
String url = "jdbc:sqlite:C:/sqlite/db/chinook.db";
// create a connection to the database
conn = DriverManager.getConnection(url);

System.out.println("Connection to SQLite has been established.");

} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
connect();
}
}

请注意,您应该拥有奇努克。db文件已下载并复制到C:/sqlite/db/文件夹。

第六步

启动命令行窗口,并使用以下命令导航到上面创建的sqlitetutorial子文件夹:

cd c:\sqlite\java\connect\net\sqlitetutorial

第七步

编译连接。使用以下命令创建java文件:

javac Connect.java

您将看到生成的新类文件:

请注意,JDK必须在路径上,否则会出现错误。

第八步

将当前目录更改为连接目录:

c:\sqlite\java\connect\net\sqlitetutorial>cd..
c:\sqlite\java\connect\net>cd..

第九步

撒网。Sqlite教程。使用以下命令连接类:

java -classpath ".;sqlite-jdbc-3.27.2.1.jar" net.sqlitetutorial.Connect

以下是输出:

Connection to SQLite has been established.

它按预期工作。

故障排除

如果您收到以下消息,您应该错过了第8步:

Error: Could not find or load main class net.sqlitetutorial.Connect

程序如何工作

在connect()方法中:

首先,声明一个变量,该变量包含连接到sqlite数据库c:\sqlite\db\chinook的字符串。分贝

String url = "jdbc:sqlite:C:/sqlite/db/chinook.db";

接下来,使用DriverManager类根据连接字符串获取数据库连接。

conn = DriverManager.getConnection(url);

然后,在try-catch块中捕获任何SQLException并显示错误消息。

之后,关闭finally块中的数据库连接。

最后,在connect类的main()方法中调用connect()方法。

在本教程中,您逐步了解了如何使用SQLite JDBC驱动程序从Java程序连接到SQLite数据库。