android数据库增删改查
时间: 2023-09-20 18:07:27 浏览: 50
在 Android 中进行数据库的增删改查,需要使用 SQLite 数据库。SQLite 是一款轻量级的关系型数据库,在 Android 中内置了 SQLite 数据库引擎,可以通过 Android SDK 提供的 API 进行数据库的操作。
以下是一个简单的示例代码,演示如何在 Android 中进行数据库的增删改查:
1. 创建数据库
首先需要创建一个 DBHelper 类,用于创建数据库以及数据表。以下是一个示例代码:
```java
public class DBHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "my_db";
private static final int DB_VERSION = 1;
public DBHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE IF NOT EXISTS student (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "DROP TABLE IF EXISTS student";
db.execSQL(sql);
onCreate(db);
}
}
```
2. 插入数据
使用 ContentValues 类来组装数据,然后调用 insert() 方法将数据插入到数据库中。以下是一个示例代码:
```java
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
db.insert("student", null, values);
```
3. 查询数据
使用 query() 方法来查询数据库中的数据。以下是一个示例代码:
```java
Cursor cursor = db.query("student", null, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("_id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.i("TAG", "id: " + id + ", name: " + name + ", age: " + age);
}
cursor.close();
```
4. 更新数据
使用 update() 方法来更新数据库中的数据。以下是一个示例代码:
```java
ContentValues values = new ContentValues();
values.put("age", 21);
db.update("student", values, "name = ?", new String[]{"张三"});
```
5. 删除数据
使用 delete() 方法来删除数据库中的数据。以下是一个示例代码:
```java
db.delete("student", "name = ?", new String[]{"张三"});
```
以上就是在 Android 中进行数据库的增删改查的简单示例代码。需要注意的是,数据库操作需要在子线程中进行,不能在主线程中进行,否则会影响应用的性能和响应速度。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)