android studio sqlite如何由用户插入数据
时间: 2023-09-11 12:11:26 浏览: 102
AndroidStudio Sqlite数据库操作
4星 · 用户满意度95%
在 Android Studio 中,要让用户插入数据到 SQLite 数据库中,你需要执行以下步骤:
1. 创建一个 SQLiteOpenHelper 类,并重写 onCreate() 和 onUpgrade() 方法。
```kotlin
class MyDatabaseHelper(context: Context) : SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) {
override fun onCreate(db: SQLiteDatabase) {
db.execSQL(CREATE_TABLE)
}
override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
db.execSQL(DROP_TABLE)
onCreate(db)
}
companion object {
private const val DATABASE_NAME = "my_database"
private const val DATABASE_VERSION = 1
private const val TABLE_NAME = "my_table"
private const val COLUMN_ID = "id"
private const val COLUMN_NAME = "name"
private const val CREATE_TABLE = "CREATE TABLE $TABLE_NAME($COLUMN_ID INTEGER PRIMARY KEY AUTOINCREMENT, $COLUMN_NAME TEXT)"
private const val DROP_TABLE = "DROP TABLE IF EXISTS $TABLE_NAME"
}
}
```
2. 在你的 Activity 中,创建一个实例 MyDatabaseHelper,打开数据库并获取一个可写的 SQLiteDatabase 对象。
```kotlin
val myDatabaseHelper = MyDatabaseHelper(this)
val db = myDatabaseHelper.writableDatabase
```
3. 在用户点击插入按钮时,将用户输入的数据插入到数据库中。
```kotlin
val values = ContentValues().apply {
put(MyDatabaseHelper.COLUMN_NAME, userInput)
}
val newRowId = db?.insert(MyDatabaseHelper.TABLE_NAME, null, values)
```
4. 最后,关闭数据库连接。
```kotlin
db?.close()
```
注意:在实际应用中,你需要根据你的需求修改表名、列名、数据库名称和版本号等。同时,你还需要进行异常处理和数据校验,以保证插入的数据是合法的。
阅读全文