IDEA Community社区版如何连接SQLite数据库?

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.jarslf4j-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.jarslf4j-simple.jarslf4j-reload4j.jarslf4j-jdk14.jarlogback-classic.jar文件。所以导入其中一个文件即可。
在这里插入图片描述

解决方法

这里我们用相同的方法导入slf4j-nop-1.7.36.jar文件。注意slf4-nop.jar文件的版本最好对应或者低于slf4j-api.jar的版本。
在这里插入图片描述
再次运行,警告就会不见了。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值