概述
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的创建和简单使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复