sqlite数据库数据的插入/更新/删除的activity的类,重写onResume()方法
时间: 2024-02-16 12:03:41 浏览: 20
好的,针对你的问题,我给出以下实现:
```java
public class DatabaseActivity extends AppCompatActivity {
private SQLiteDatabase mDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_database);
// 打开或创建数据库
mDatabase = openOrCreateDatabase("my_database.db", Context.MODE_PRIVATE, null);
// 创建数据表
mDatabase.execSQL("CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)");
}
@Override
protected void onResume() {
super.onResume();
// 插入数据
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
mDatabase.insert("user", null, values);
// 更新数据
values.clear();
values.put("age", 21);
mDatabase.update("user", values, "name=?", new String[]{"张三"});
// 删除数据
mDatabase.delete("user", "age=?", new String[]{"21"});
}
@Override
protected void onDestroy() {
super.onDestroy();
// 关闭数据库
if (mDatabase != null && mDatabase.isOpen()) {
mDatabase.close();
}
}
}
```
这是一个简单的 SQLite 数据库操作示例,我们在 `onResume()` 方法中进行了插入、更新和删除操作。需要注意的是,在 `onDestroy()` 方法中一定要关闭数据库,以免造成资源浪费和数据不稳定。