《第一行代码》kotlin Android SQLite
在Kotlin中使用SQLite数据库通常涉及以下步骤:
- 创建一个继承自
SQLiteOpenHelper
的帮助类。 - 重写
onCreate
和onUpgrade
方法。 - 使用
SQLiteDatabase
对象来执行SQL操作。
以下是一个简单的例子,展示了如何在Kotlin中使用SQLite数据库:
import android.content.Context
import android.database.sqlite.SQLiteDatabase
import android.database.sqlite.SQLiteOpenHelper
class DatabaseHelper(context: Context) : SQLiteOpenHelper(context, "mydatabase.db", null, 1) {
override fun onCreate(db: SQLiteDatabase) {
val createTableSQL = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)"
db.execSQL(createTableSQL)
}
override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
// 更新数据库的逻辑
}
}
// 使用DatabaseHelper
val dbHelper = DatabaseHelper(context)
val db = dbHelper.writableDatabase
// 插入数据
val insertSQL = "INSERT INTO users (name, age) VALUES (?, ?)"
db.execSQL(insertSQL, arrayOf("Alice", 25))
// 查询数据
val selectSQL = "SELECT * FROM users"
val cursor = db.rawQuery(selectSQL, null)
if (cursor.moveToFirst()) {
do {
val name = cursor.getString(cursor.getColumnIndex("name"))
val age = cursor.getInt(cursor.getColumnIndex("age"))
// 处理查询到的数据
} while (cursor.moveToNext())
}
cursor.close()
db.close()
dbHelper.close()
这个例子展示了如何创建一个DatabaseHelper
类,在onCreate
方法中创建了一个名为users
的表,并且可以执行插入和查询操作。记得在实际应用中,对数据库的操作应该在非UI线程中执行,以免造成界面的阻塞。
评论已关闭