前言:
好久没有复习数据库了,今天用Kotlin封装了一个单例的数据库工具类
/**
* @author 风尘
* @time 19.11.10
* 单例封装数据库工具类(增删改查)
*/
class MyFuxiSql private constructor(context: Context):SQLiteOpenHelper(context,"sql",null,1) {
//伴生对象
companion object{
private var sql:MyFuxiSql?=null
//锁
@Synchronized
fun getfuxiInsterce(context: Context):MyFuxiSql{
if(sql==null){
sql= MyFuxiSql(context)
}
return sql!!;
}
}
// 创建表
override fun onCreate(db: SQLiteDatabase?) {
db!!.execSQL("create table sql (fuxi int , fuxiname varchar(20))")
}
//更新
override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
}
//插入数据
fun getadd(id:Int,name:String){
val writeableDatabase = sql!!.writableDatabase
writableDatabase.execSQL("insert into sql values (