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