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不大,可以移动使用,可以保存一些设备信息,缓存信息,或者异常信息等等一些用户不敏感信息。