JDBC下载
IDEA中连接数据库的方式大同小异,都需要向项目中导入对应的JDBC驱动。SQLite的JDBC驱动是一个开源项目,可以从GitHub中下载,下面是网址链接。
https://github.com/xerial/sqlite-jdbc?tab=readme-ov-file
相关文件也可以从我的阿里云盘下载
https://www.alipan.com/s/YcP8rNToKXa
在idea项目中导入JDBC
查看sqlite-jdbc的GitHub文档,它告诉我们要下载并导入sqlite-jdbc.jar
和slf4j-api.jar
两个jar文件。
手动导入
方法1 将目录添加为库
创建一个目录,名字可以随便起,可以叫lib
,把需要的两个jar
文件复制到lib
文件夹下,鼠标右击文件夹,选择“添加为库…”。
添加为库后展开jar文件会发现里面的内容显示为黄色。
方法2 在项目结构中导入
点击右上角的“文件”,找到“项目结构”。在项目设置中的“库”选项中,点击“+”号添加要导入的文件。
连接数据库
数据库内容
代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
// 加载 SQLite JDBC 驱动程序
Class.forName("org.sqlite.JDBC");
// 连接 SQLite 数据库
String url = "jdbc:sqlite:D:/数据库的路径/test.db";
connection = DriverManager.getConnection(url);
statement = connection.createStatement();
// 执行查询语句
String query = "SELECT * FROM book";
resultSet = statement.executeQuery(query);
// 遍历结果集并输出内容
while (resultSet.next()) {
int no = resultSet.getInt("no");
String bookname=resultSet.getString("bookname");
String author = resultSet.getString("author");
System.out.println("NO: " + no+ " bookname:" + bookname + " Author: " + author);
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
try {
// 关闭连接
if (resultSet != null) resultSet.close();
if (statement != null) statement.close();
if (connection != null) connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
点击运行,可以看到在三行警告下的运行结果,与数据库内容一致。
去除SLF4J警告
原因
单击警告中的网址,用浏览器机翻一下。发现我们的项目缺少slf4j-nop.jar
、slf4j-simple.jar
、slf4j-reload4j.jar
、slf4j-jdk14.jar
或 logback-classic.jar
文件。所以导入其中一个文件即可。
解决方法
这里我们用相同的方法导入slf4j-nop-1.7.36.jar
文件。注意slf4-nop.jar
文件的版本最好对应或者低于slf4j-api.jar
的版本。
再次运行,警告就会不见了。