【文件搜索项目】使用jdbc操作SQLite

一. 插入(采用变量的方式插入)

1.创建数据源.DateSource

2.建立连接

3.构造SQL语句

4.执行SQL语句

5.释放资源

java 复制代码
public class TestSQLite {
    public static void main(String[] args) throws SQLException {
        textInsert();
    }

    public static void textInsert() throws SQLException {//插入操作
        //1.创建数据源.DataSource
        DataSource dataSource = new SQLiteDataSource();
        ((SQLiteDataSource) dataSource).setUrl("jdbc:sqlite://D:/App/sqlite-tools-win-x64-3450100/text.db");
        //2.建立连接
        Connection connection = dataSource.getConnection();
        //3.构造SQL语句
        String sql = "insert into text values(?,?)";
        PreparedStatement Statement = connection.prepareStatement(sql);
        Statement.setInt(1,11);
        Statement.setString(2,"张三");
        //4.执行SQL语句
        Statement.executeUpdate();
        //5.释放资源 根据反顺序释放资源
        Statement.close();
        connection.close();
		}

写好代码后,我们需要点击运行,代码左边的绿色三角,运行结束后,去sqlite3.exe所在的文件夹中,shift+右键,进入shell控制台,查询增加结果

powershell 复制代码
PS D:\App\sqlite-tools-win-x64-3450100> .\sqlite3.exe text.db
SQLite version 3.45.1 2024-01-30 16:01:20 (UTF-16 console I/O)
Enter ".help" for usage hints.
sqlite> select * from text;
1|黄橙子
2|沈月本人
3|驼女士
11|张三
sqlite>

二.查询

sqlite中进行查询

1.创建数据源.DateSource

2.建立连接

3.构造SQL语句

4.执行SQL语句

5.遍历结果集合

6.释放资源

java 复制代码
public static void textSelect() throws SQLException {//查询操作
        //从sqlite中进行查询

        //1.创建数据源.DateSource
        DataSource dataSource = new SQLiteDataSource();
        ((SQLiteDataSource)dataSource).setUrl("jdbc:sqlite://D:/App/sqlite-tools-win-x64-3450100/text.db");
        //描述数据源 前缀一定要写好jdbc:sqlite://,后面再跟上该数据库所在的地址

        //2.建立连接
        Connection connection = dataSource.getConnection();

        //3.构造SQL语句
        String sql = "select * from text";
        PreparedStatement statement = connection.prepareStatement(sql);

        //4.执行SQL语句
        ResultSet resultSet = statement.executeQuery();

        //5.遍历结果集合
        while(resultSet.next()){
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            System.out.println("id:"+id+",name:"+name);
        }

        //6.释放资源
        resultSet.close();
        statement.close();
        connection.close();

    }
}

运行结果

相关推荐
计算机毕设定制辅导-无忧学长1 小时前
西门子 PLC 与 Modbus 集成:S7-1500 RTU/TCP 配置指南(一)
服务器·数据库·tcp/ip
麦兜*1 小时前
Spring Boot启动优化7板斧(延迟初始化、组件扫描精准打击、JVM参数调优):砍掉70%启动时间的魔鬼实践
java·jvm·spring boot·后端·spring·spring cloud·系统架构
程序员柳2 小时前
基于微信小程序的校园二手交易平台、微信小程序校园二手商城源代码+数据库+使用说明,layui+微信小程序+Spring Boot
数据库·微信小程序·layui
梦在深巷、2 小时前
MySQL/MariaDB数据库主从复制之基于二进制日志的方式
linux·数据库·mysql·mariadb
IT乌鸦坐飞机2 小时前
ansible部署数据库服务随机启动并创建用户和设置用户有完全权限
数据库·ansible·centos7
IT_10242 小时前
Spring Boot项目开发实战销售管理系统——数据库设计!
java·开发语言·数据库·spring boot·后端·oracle
祁思妙想3 小时前
八股学习(三)---MySQL
数据库·学习·mysql
惊骇世俗王某人4 小时前
1.MySQL之如何定位慢查询
数据库·mysql
秦歌6664 小时前
向量数据库-Milvus快速入门
数据库·milvus
Edingbrugh.南空5 小时前
Flink SQLServer CDC 环境配置与验证
数据库·sqlserver·flink