我是靠谱客的博主 爱听歌面包,最近开发中收集的这篇文章主要介绍Android SQLite的创建和简单使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

SQLite 是一个类似Access的轻量级数据库系统,但是更小、更快、容量更大,并发更高 

SQLite是一个进程内的轻量级嵌入式数据库,它的数据库就是一个文件,实现了自给自足、无服务器、零配置的、事务性的SQL数据库引擎。. 它是一个零配置的数据库,这就体现出来SQLite与其他数据库的最大的区别:SQLite不需要在系统中配置,直接可以使用。. 且SQLite不是一个独立的进程,可以按应用程序需求进行静态或动态连接。. SQLite可直接访问其存储文件。.​​​​​​​ 

SQLite的执行流程

1。获取数据库

2.执行动作(根据自己要增删改查进行操作

3释放资源

创建SQLite:在java文件下创建一个Class 

 继承SQLiteOpenHelper

实现两个抽象的方法

在创建一个有参的构造方法在有参构造里面创建数据库 

四个参数分别是        1上下文 活动的 2数据库名称 3工厂模式 null 4版本

 在onCreate()方法中创建表和插入数据 插入数据有两种

       //创建表
        db.execSQL("create table userinfo(id integer primary key ,user text,pwd text)");
        //像表中插入数据
        //1.SQLite特有的方法
        ContentValues cv=new ContentValues();
        cv.put("id",2);
        cv.put("user","admin");
        cv.put("pwd","123456");
        db.insert("userinfo",null,cv);
        //2.SQL语句(经理推荐
        db.execSQL("insert into userinfo values(1,'root','00000')");

 执行查询语句的流程

 //获取数据库
        DBHelper dbHelper=new DBHelper(MainActivity3.this);
        //做一个查询
        String sql="select * from userinfo";
        //执行查询语句的流程
        //1.获取数据库对象
        SQLiteDatabase db=dbHelper.getWritableDatabase();
        //2.根据数据库查询 将结果集放到游标内(cursor)
       Cursor cursor= db.rawQuery(sql,null);
       //创建一个实体类
        List<Users> list=new ArrayList<>();
        //3。取出资源
        while (cursor.moveToNext()){
           Users users=new Users();
           //友情提示下标从0开始
           users.setId(cursor.getInt(0));
            users.setName(cursor.getString(1));
            users.setPwd(cursor.getString(2));
            list.add(users);
        }
        //4.释放资源
        cursor.close();
        db.close();
        for (Users users:list
             ) {
            //运行后可以打开Logcat查看是否查询成功
            Log.i("出数据中取出的值","id:"+users.getId()+"name:"+users.getName()+"pwd:"+users.getPwd());
        }

执行删除操作

      //获取数据库
        DBHelper dbHelper=new DBHelper(MainActivity.this);
        //获取数据库对象
        SQLiteDatabase db = dbHelper.getWritableDatabase();
        //执行动作 删除
        String sql="delete from userinfo where id=?";
        db.execSQL(sql,new String[]{"1"});
        //释放资源
        db.close();

 

最后

以上就是爱听歌面包为你收集整理的Android SQLite的创建和简单使用的全部内容,希望文章能够帮你解决Android SQLite的创建和简单使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部