带可写数据的SQLiteOpenHelper AndroidStudio问题-Kotlin

时间:2020-10-03 11:20:31

标签: sqlite android-studio kotlin

全部!

我已经编写了一段代码,只要到达特定行,我的程序就会崩溃。 我遇到的问题是:

val db = this.writableDatabase

我也尝试过:

val db = super.getWritableDatabase()

它总是崩溃。

代码如下:

private val DB_NAME      = "Keys DB"
private val TABLE_NAME   = "Keys Table"
private val COL_ID       = "id"
private val COL_VALS     = "number of keys"

class DBHelpCreate(var context : Context) : SQLiteOpenHelper (context, DB_NAME,null,1)
{
    override fun onCreate (db : SQLiteDatabase?)
    {

        val generate = "CREATE TABLE " + TABLE_NAME + " (" +
                        COL_ID       + "INTEGER PRIMARY KEY AUTOINCREMENT," +
                        COL_VALS     + "INTEGER)"
        db?.execSQL(generate)
    }

    override fun onUpgrade (db : SQLiteDatabase?, oldVersion : Int, newVersion : Int)
    {
        /* Not implemented. */
    }

    fun add_data(counter: CountKeys)
    {
        val db = this.writableDatabase
        var cv = ContentValues()

        ...
    }
 }

// some activity

var db = DBHelpCreate(this)
db.add_data(CountKeys ())

有人看到错了吗?

0 个答案:

没有答案