DB文件
#Gradle实现SQLlite连接
导入依赖
compile group: 'org.xerial', name: 'sqlite-jdbc', version: '3.7.2'
实现连接,读取
public class sqldb {
private Connection connect() {
Connection conn = null;//定义数据库连接对象
try {
String url = "jdbc:sqlite:hm.db"; //定义连接数据库的url(url:访问数据库的URL路径),本文hm.db
Class.forName("org.sqlite.JDBC");//加载数据库驱动
conn = DriverManager.getConnection(url); //获取数据库连接
System.out.println("数据库连接成功!");//数据库连接成功输出提示
}
//捕获异常信息
catch (ClassNotFoundException | SQLException e) {
System.out.println("数据库连接失败!" + e.getMessage());
}
return conn;//返回一个连接
}
public List<ImsiIsdn> selectAll() {
//选择 文本区 中的所有文本。在 null 或空文档上不执行任何操作。
//将从表中查询到的的所有信息存入sql
String sql = "Select *from 表名";
try {
Connection conn = this.connect();
Statement stmt = conn.createStatement();//得到Statement实例
ResultSet rs = stmt.executeQuery(sql);//执行SQL语句返回结果集
//输出查询到的记录的内容(表头)
// System.out.println("序号"+ "\t"+"IMSI"+ "\t"+"ISDN"+ "\t");
// 当返回的结果集不为空时,并且还有记录时,循环输出记录
List<ImsiIsdn> list = new ArrayList<>();
while (rs.next()) {
//输出获得记录中的"字段1","字段2","字段3"字段的值
//System.out.println(rs.getString("id") + "\t" + rs.getString("imsi")+ "\t" +rs.getInt("isdn"));
ImsiIsdn imsiIsdn = new ImsiIsdn(rs.getInt("id"), rs.getString("imsi"), rs.getString("isdn"));
list.add(imsiIsdn);
}
return list;
} catch (SQLException e) {
System.out.println("查询数据时出错!" + e.getMessage());
return null;
}
}目前我只用到了查询,还是全部查询,没有时间研究,等抽空出来,研究一下SQLlite整体的增删改查,其实跟MYSQL差不多,这种db文件一半移动端使用比较多,真正对于大型的Web项目,还是偏向MYSQL或者Orcale等。本身SQLLite配置文件db不大,可以移动使用,可以保存一些设备信息,缓存信息,或者异常信息等等一些用户不敏感信息。

京公网安备 11010502036488号