Android实验连接数据库的写入读取
时间: 2024-11-03 21:20:39 浏览: 5
在Android中,实验性的连接数据库通常涉及到SQLite数据库,它是一个轻量级的关系型数据库管理系统,常用于移动应用中数据存储。以下是基本的写入(插入、更新)和读取(查询)操作:
1. **写入**(Insertion):
- 首先,你需要创建一个SQLiteOpenHelper类的子类,这是管理数据库版本和生命周期的关键。
- 使用`onCreate()`方法在数据库初次创建时创建表结构。
- 使用`WritableDatabase`(可写数据库)实例执行SQL插入命令,例如:
```java
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues(); // 定义值
values.put("column_name", "value");
db.insert("table_name", null, values);
```
2. **读取**(Querying):
- 使用`query()`或`rawQuery()`方法从数据库检索数据。例如,获取所有数据:
```java
Cursor cursor = db.query("table_name", null, null, null, null, null, null);
while (cursor.moveToNext()) {
String value = cursor.getString(cursor.getColumnIndex("column_name"));
// 处理查询结果
}
cursor.close();
```
3. **更新**(Updating):
- 类似于插入,只需将`insert()`替换为`update()`方法,并传递新的值。
```java
ContentValues updatedValues = new ContentValues();
updatedValues.put("column_name", "new_value");
int rowsAffected = db.update("table_name", updatedValues, "condition_column = ?", new String[] {"old_value"});
```
4. **关闭数据库**:
在完成所有操作后,记得调用`close()`方法关闭数据库。
阅读全文