我已经创建了我的应用程序数据库,如下所示。我想现在插入记录并检索,因为这个链接说https://antonioleiva.com/databases-anko-kotlin/使用database.use
import android.database.sqlite.SQLiteDatabase
import org.jetbrains.anko.db.*
class AppDbHelpler : ManagedSQLiteOpenHelper(AppApplication.instance(), AppDbHelpler.DB_NAME, null, AppDbHelpler.DB_VERSION) {
companion object {
val DB_NAME = "person.db"
val DB_VERSION = 1
val instance by lazy { AppDbHelpler() }
}
override fun onCreate(db: SQLiteDatabase?) {
db!!.createTable(PersonTable.Name, true,
Pair(PersonTable.ID, INTEGER + PRIMARY_KEY + AUTOINCREMENT),
Pair(PersonTable.PersonName, TEXT),
Pair(PersonTable.Domain, TEXT),
Pair(PersonTable.MobileNumber, REAL))
}
override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
db!!.dropTable(PersonTable.Name, true)
onCreate(db)
}
}
// Access property for Context
val Context.database: AppDbHelpler
get() = AppDbHelpler()
MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
insertPerson()
}
fun insertPerson() {
database.use {
}
}
任何人都可以暗示我是什么线val Context.database: AppDbHelpler
get() = AppDbHelpler()
。它能做什么 ?