SQLite数据库
android中为了更好的管理数据库,提供了一个SQLiteOpenHelper的帮助类(抽象类),需要实现SQLiteOpenHelper抽象方法中的抽象方法onCreate()(在数据库被创建的时候会调用),onUpgrade()(在数据库版本被升级的时候被调用)
获取实例的方法:(都可以打开或者创建数据库)
getReadableDatebase()只能是通过只读的方式来打开数据库。
getWritableDatebase()使用读写的方式打开数据库。
使用方法:
新建一个JAVA类继承自SQLiteOpenHelper,实现两个抽象方法onCreate()和onUpgrade(),创建构造器(使用参数较少的那一个构造器),其参数有
Context context, String name, SQLiteDatabase.CursorFactory factory, int version
构建出SQLiteOpenHelper实例(new)以后,调用getReadableDatebase()或者getWritableDatebase()就可以创建数据库了。
创建的数据库的名字一般放在 /data/data//datebase目录下。
配置adb 在安卓SDK的目录下有一个platform-tools文件夹,将这个文件夹配置到系统的环境变量中,使用adb shell进入控制台终端
使用sqlite3 +数据库名称 打开数据库
使用.table 查看数据库中的表、
使用 .schema 查看建表语句
向SQLite数据库中添加数据
调用SQLiteOpenHelper的getReadableDatebase()或者getWritableDatebase()创建数据库后会返回一个SQLiteDatabase对象,借助这个对象就可以对数据库进行CRUD操作
添加数据
SQLiteDatabase提供一个insert()方法用于添加数据。这个方法有三个参数。第一个参数是数据库表名称,第二个是用于指定在未添加数据的情况下给某些数据项自动赋值为null,第三个参数是ContentValues对象,它提供一系列的put()方法重载,用于向contentValues添加数据。使用此方法的时候需要创建ContentValues对象。
sqLiteDatabase.insert(“Book”,null,contentValues);//插入信息到Book
更新数据
SQLiteDatabase提供一个update()的方法,第一个参数是表名,第二个参数是ContentValues对象,第三四个参数用于约定更新某一行或者某几行的数据。
删除数据
SQLiteDatabase提供一个delete()的方法,第一个参数是表名,第二三个参数用于约定删除某一行或者某几行的数据。
本文地址:https://blog.csdn.net/WR191211/article/details/107159665