继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

用java语言查询读出一个SQLite数据库文件中的数据

呼唤远方
关注TA
已关注
手记 338
粉丝 82
获赞 367

用java语言查询读出一个SQLite数据库文件中的数据



工具

sqlite-jdbc-3.23.1.jar
jdk1.8
eclipse

开发工具及环境搭建

首先下载安装并配置jdk环境,此处不再详细介绍,详情请参见:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html;然后从eclipse官网下来并解压eclipse;还要从gethub官网下载jdbc驱动。小编这里要介绍的是创建JAVA项目并引入jdbc驱动,也就是引入java数据库连接(JDBC)。
步骤如下:
1.打开Eclipse,创建一个java项目,命名为SQLiteTest,创建完成后如图所示:

2.接下来让我们引进jdbc的jar包,右击项目依次选择:Build Path——》Add Libraries…,然后进入下一步

3.这里选择User Library,然后继续下一步

4.在新弹出的窗口中点击User Libraries…,这时会弹出另一个窗口,点击new…新建一个Libraries包,包名自己定义,我这里用的是sqlitelib,然后点确定继续下一步操作

5.在我们新建的Libraries包里是什么东西都没有的,这时我们需要引入jar包,也就是我们的sqlite驱动,点击右边的Add External JARs…,在弹出的选择器中选择你对应下载的sqlite驱动的jar包

6.完成添加后可以发现项目多了我们刚刚添加的Libraries包了,里面也包含了我们添加的sqlite驱动的jar包

在 SQLite Expert Professional 中创建表

也可以在SQLite Expert Professional用SQL语句创建,还可以在DOC窗下创建,这都是用代码创建,详情见上一篇文章。下面介绍手动创建方法。
第一步:打开SQLite的图形化管理工具软,点击File–>New Database 或者Open Database,选中数据库,打开;
第二步:右键单击选中的数据库,单击New Table,建立一个表,表名为随意;
第三步:对新建的表进行编,包括列名,数据类型,尺寸大小等等;
第四步:开始添加数据->点击Data,然后点添加符号,添加相应的数据内容->点击Refresh。

创建后如下所示:

提示:创建好后记得更新JAVA项目的类库中的.db数据库文件


JAVA连接数据库

java代码如下:

import java.sql.*;       //导入java.sql包public class SQLiteDemo {//创建类SQLiteDemo
    public static void connect() {
        Connection conn = null;        try {            /*连接到数据库,
             *jdbc:sqlite:文件路径/test.db*/
            String url = "jdbc:sqlite:D:/Eclipse/eclipse-workspace/SQLiteTest/test.db";          //通过访问数据库的URL获取数据库连接对象
            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());
            }
        }
    }    public static void main(String[] args) {
        connect();
    }

}

运行成功后显示:Connection to SQLite has been established.

用java语言查询读出一个SQLite数据库文件中的数据

在另一个project中另外创建一个类,命名为Read。
代码:

import java.sql.*;       //导入java.sql包public class Read {//定义一个类,类名为Read
    private Connection connect() {        /*连接到数据库,
         *jdbc:sqlite:文件路径/test.db*/
        String url = "jdbc:sqlite:D:/Eclipse/eclipse-workspace/SQLiteTest/test.db";

        Connection conn = null;        try {
            conn = DriverManager.getConnection(url);
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }        return conn;
    }    public void selectAll() {
        String sql = "SELECT * FROM data";        try {
            Connection conn = this.connect();
            Statement stmt = conn.createStatement();//创建一个Statement对象将sql语句发送到数据库
            ResultSet rs = stmt.executeQuery(sql);//查询数据库
          //将查询到的数据打印出来:
            System.out.println("姓名"+"\t"+"性别"+"\t"+"年龄");            while (rs.next()) {
                System.out.println( rs.getString("姓名") + "\t" +
            rs.getString("性别") + "\t" +rs.getInt("年龄") + "\t");
            }
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }    public static void main(String[] args) {
        Read app = new Read();
        app.selectAll();
    }

}

运行成功后:

原文出处

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP