使用Anko添加/查询/解析SQLite

tl; dr:我有问题试图让我的代码工作,现在我可以使用Anko创建数据库并插入列,但是当我尝试插入数据,当我在sqliteman上打开数据库时,我的列是空的也不知道如何检索字符串/ Int中的数据发送到一个View

这显然工作正常,我可以看到我的数据库与正确的名称所有列创建

 class MySqlHelper(ctx: Context) : ManagedSQLiteOpenHelper(ctx, "db_main") { companion object { private var instance: MySqlHelper? = null @Synchronized fun getInstance(ctx: Context): MySqlHelper { if (instance == null) { instance = MySqlHelper(ctx.applicationContext) } return instance!! } } override fun onCreate(db: SQLiteDatabase) { db.createTable("db_main", true, "_id" to INTEGER + PRIMARY_KEY + AUTOINCREMENT + NOT_NULL, "name" to TEXT, "day" to INTEGER) } override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) { } // Access property for Context val Context.database: MySqlHelper get() = getInstance(applicationContext) } 

这应该工作,但它不会尽管我有数据库中的所有列,我没有得到任何错误消息,他们不被添加

下面的代码在MainActivity调用

 val db = MySqlHelper(this) fun addtosqllite(title: String, datepicker: DatePicker) { db.use { insert("db_main", "_id" to 1, "name" to title, "day" to datepicker.dayOfMonth) } } 

我不知道如何做到这一点我需要从数据库中检索数据。 我一直在阅读文档,但我不知道如何实现这一点

假设我有三列_idnameday我正在做类似的事情

 db.select("main_db","_id","name","day").exec { parseSingle //something goes here to send the data to String/Int }