sqlite用java获取本周数据_用java语言查询读出一个SQLite数据库文件中的数据

本文介绍了如何使用Java连接SQLite数据库,详细步骤包括环境搭建、添加JDBC驱动、创建数据库表以及查询数据库中的数据。通过示例代码展示了如何读取数据,并提供了查询本周数据的方法。
摘要由CSDN通过智能技术生成

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

工具

开发工具及环境搭建

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

步骤如下:

1.打开Eclipse,创建一个java项目,命名为SQLiteTest,创建完成后如图所示:

AAffA0nNPuCLAAAAAElFTkSuQmCC

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

AAffA0nNPuCLAAAAAElFTkSuQmCC

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

AAffA0nNPuCLAAAAAElFTkSuQmCC

在 SQLite Expert Professional 中创建表

也可以在SQLite Expert Professional用SQL语句创建,还可以在DOC窗下创建,这都是用代码创建,详情见上一篇文章。下面介绍手动创建方法。

第一步:打开SQLite的图形化管理工具软,点击File–>New Database 或者Open Database,选中数据库,打开;

第二步:右键单击选中的数据库,单击New Table,建立一个表,表名为随意;

第三步:对新建的表进行编,包括列名,数据类型,尺寸大小等等;

第四步:开始添加数据->点击Data,然后点添加符号,添加相应的数据内容->点击Refresh。

创建后如下所示:

AAffA0nNPuCLAAAAAElFTkSuQmCC

提示:创建好后记得更新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();

}

}

运行成功后:

AAffA0nNPuCLAAAAAElFTkSuQmCC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值