问题遇到的现象和发生背景
android使用sqlite为什么在创建一个类(例:MyHelper)继承SQLiteOpenHelper类以后,还要再建一个类(例:MyHelperManager)来管理MyHelper的增删改查,而不是直接在MyHelper里写增删改查函数。
问题相关代码,请勿粘贴截图
class MyHelper(context: Context?) :SQLiteOpenHelper(context, "MyHelper", null, 1) {
private var db:SQLiteDatabase = this.writableDatabase
override fun onCreate(db: SQLiteDatabase) {
db.execSQL()
}
override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
db.execSQL("drop table if exists MyHelper")
onCreate(db)
}
//增删改查函数
fun insertSQL()
fun deleteSQL()
fun updateSQL()
fun querySQL()
}
运行结果及报错内容
无。
我的解答思路和尝试过的方法
我听说这样做是为了低耦合,但是如果再建一个类来管理MyHelper那MyHelperManager里面不也是要写MyHelper相关的东西吗?并不能直接拿到其他继承了SQLiteOpenHelper的类用,而需要改的。
所以这个MyHelperManager应该没必要吧。
我想要达到的结果
无。