- 涉及到内部数据库的创建使用。
- 外部数据库的导入。
- kotlin的文件读写。
最近在写一个学习资料类的应用。
现在写到题库部分。
思路是:事先准备好外部的数据库(就是题库了),然后,程序第一次运行时候,首先创建内部数据库,然后将外部数据库复制到内置,外置数据库文件在assets里面。内置的在/data/data/com.包名/databases/数据库名
首先写一个SQL类,用来创建程序内置数据库,这个数据库结构和外部要一致!初始化是空的。
mySql类:用来初始化内置类,程序运行第一次会初始化一个数据库
class mySql(context: Context,name:String,version:Int ):SQLiteOpenHelper(context,name,null,version) {
val Create_ = "Create table sj(id integer primary key autoincrement,name varchar);"
//SQL语句与平时用的SQL一致,创建试卷表
val mContext = context
var sjs = arrayListOf<Map<String, Any>>()//存放数据,试卷表的数据
override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
//这是以后用来升级数据库用的,暂时不用
}
override fun onCreate(db: SQLiteDatabase?) {
//