android studio sqlite数据库存储检索数据进行删除
时间: 2024-12-23 11:27:42 浏览: 6
在Android Studio中,SQLite数据库是一种常用的本地数据存储解决方案。以下是基本步骤来存储、检索和删除数据:
1. **连接数据库**:
首先,你需要通过`android.database.sqlite.SQLiteOpenHelper`创建一个SQLite数据库的实例。这个类负责在应用首次安装时创建数据库表,如果需要的话。
```java
SQLiteOpenHelper dbHelper = new SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) {
//...
};
```
2. **创建表**:
使用`onCreate()`方法创建表结构,例如:
```sql
public void onCreate(SQLiteDatabase db) {
String createTableQuery = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, email TEXT)";
db.execSQL(createTableQuery);
}
```
3. **插入数据**:
使用`insert()`或`insertOrThrow()`方法将数据插入到表中:
```java
ContentValues contentValues = new ContentValues();
contentValues.put("name", "John");
contentValues.put("email", "john@example.com");
long newRowId = db.insert("users", null, contentValues);
```
4. **检索数据**:
使用`query()`方法根据条件获取数据:
```java
Cursor cursor = db.query("users", null, "name=?", new String[]{"John"}, null, null, null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
//...处理数据
}
cursor.close();
```
5. **删除数据**:
使用`delete()`方法删除指定的数据:
```java
int deletedRows = db.delete("users", "name=?", new String[]{"John"});
```
6. **关闭数据库**:
当完成操作后,记得调用`close()`方法关闭数据库连接:
```java
db.close();
```
阅读全文