As中数据库增删改查操作怎么进行
时间: 2024-01-28 13:04:51 浏览: 65
在Android Studio中使用Kotlin或Java进行Android应用程序开发时,可以使用Android提供的SQLite数据库来存储和管理数据。下面是一些基本的增删改查操作的示例:
1. 创建数据库和表
首先需要创建一个继承自SQLiteOpenHelper的类,该类用于创建和升级数据库。在该类中,可以使用SQL语句创建表。例如:
```kotlin
class MyDatabaseHelper(context: Context?) : SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) {
override fun onCreate(db: SQLiteDatabase?) {
db?.execSQL(CREATE_TABLE_USER)
}
override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
db?.execSQL(DROP_TABLE_USER)
onCreate(db)
}
companion object {
private const val DATABASE_NAME = "my_database"
private const val DATABASE_VERSION = 1
private const val CREATE_TABLE_USER = "CREATE TABLE user (id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER)"
private const val DROP_TABLE_USER = "DROP TABLE IF EXISTS user"
}
}
```
2. 插入数据
可以使用ContentValues对象和insert方法将数据插入到表中。例如:
```kotlin
val db = MyDatabaseHelper(context).writableDatabase
val values = ContentValues().apply {
put("id", 1)
put("name", "Tom")
put("age", 18)
}
db.insert("user", null, values)
```
3. 查询数据
可以使用query方法查询表中的数据。例如:
```kotlin
val db = MyDatabaseHelper(context).readableDatabase
val cursor = db.query("user", null, null, null, null, null, null)
cursor.use {
while (cursor.moveToNext()) {
val id = cursor.getInt(cursor.getColumnIndex("id"))
val name = cursor.getString(cursor.getColumnIndex("name"))
val age = cursor.getInt(cursor.getColumnIndex("age"))
Log.d(TAG, "id: $id, name: $name, age: $age")
}
}
```
4. 更新数据
可以使用ContentValues对象和update方法更新表中的数据。例如:
```kotlin
val db = MyDatabaseHelper(context).writableDatabase
val values = ContentValues().apply {
put("age", 20)
}
db.update("user", values, "name = ?", arrayOf("Tom"))
```
5. 删除数据
可以使用delete方法删除表中的数据。例如:
```kotlin
val db = MyDatabaseHelper(context).writableDatabase
db.delete("user", "age < ?", arrayOf("18"))
```
阅读全文