kotlin创建sqlite数据库
时间: 2023-09-04 07:16:14 浏览: 191
sqlite数据库创建工具
5星 · 资源好评率100%
可以使用Kotlin中的SQLiteOpenHelper类来创建和管理SQLite数据库。下面是一个简单的示例代码:
```
import android.content.Context
import android.database.sqlite.SQLiteDatabase
import android.database.sqlite.SQLiteOpenHelper
class MyDatabaseHelper(context: Context) : SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) {
companion object {
private const val DATABASE_NAME = "mydatabase.db"
private const val DATABASE_VERSION = 1
// Define table and columns
private const val TABLE_NAME = "mytable"
private const val COLUMN_ID = "id"
private const val COLUMN_NAME = "name"
private const val COLUMN_AGE = "age"
}
override fun onCreate(db: SQLiteDatabase?) {
val createTable = "CREATE TABLE $TABLE_NAME ($COLUMN_ID INTEGER PRIMARY KEY, $COLUMN_NAME TEXT, $COLUMN_AGE INTEGER)"
db?.execSQL(createTable)
}
override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
val dropTable = "DROP TABLE IF EXISTS $TABLE_NAME"
db?.execSQL(dropTable)
onCreate(db)
}
}
```
在这个示例中,我们定义一个`MyDatabaseHelper`类来扩展`SQLiteOpenHelper`类。我们定义了数据库的名称和版本,并在`onCreate`方法中创建表格。在`onUpgrade`方法中,我们删除旧表并创建一个新表,以保证数据库升级时数据的正确性。您可以通过调用以下代码来创建数据库:
```
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
```
在这个代码中,我们创建一个`MyDatabaseHelper`实例,然后获取一个可读写的数据库实例。现在,您可以使用SQLite的API来执行SQL操作,例如插入、更新和查询数据。
阅读全文