用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(); } }
运行成功后:
共同学习,写下你的评论
评论加载中...
作者其他优质文章