探索SQLlin:Kotlin Multiplatform的SQLite框架新星
import kotlin.system.measureTimeMillis
fun main() {
val time = measureTimeMillis {
val db = SQLiteDatabase.openOrCreateDatabase(
Path.of("example.db"),
SQLiteOpenParams.builder().build()
)
// 创建一个表
db.execute("CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY, name TEXT)")
// 插入数据
db.execute("INSERT INTO user (name) VALUES (?)", "John Doe")
// 查询数据
val rows = db.select("SELECT id, name FROM user WHERE name = ?", "John Doe") { cursor ->
while (cursor.next()) {
val id = cursor.getInt(0)
val name = cursor.getString(1)
println("ID: $id, Name: $name")
}
}
println("Rows: $rows")
// 关闭数据库
db.close()
}
println("Operation took $time ms.")
}
这段代码展示了如何使用SQLiteDatabase类来执行常见的数据库操作,如创建表、插入数据、查询数据和关闭数据库。它使用了?
作为参数占位符,并通过measureTimeMillis
函数测量了整个操作所需的时间。
评论已关闭