用java语言查询读出一个SQLite数据库文件中的数据
工具
开发工具及环境搭建
首先下载安装并配置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();
}
}
运行成功后: