那在Activity 中还需要调用MyDatabaseHelper方法吗
时间: 2024-04-20 16:26:55 浏览: 16
在Activity中如果需要使用数据库,还是需要调用MyDatabaseHelper方法。因为MyDatabaseHelper是用来创建和升级数据库的,而在Activity中可能需要对数据库进行查询、插入、更新和删除等操作。因此,你需要在Activity中使用MyDatabaseHelper的实例来获取SQLiteDatabase对象,然后调用SQLiteDatabase的方法来执行各种数据库操作。当然,如果你只是需要读取一些固定的数据,可以考虑使用ContentProvider或者SharedPreferences等其他方便的数据存储方式。
相关问题
那我调用MyDatabaseHelper.getInstance(this)和MyDatabaseHelper冲突吗
不会冲突。MyDatabaseHelper.getInstance(this)是在获取MyDatabaseHelper的单例实例,而MyDatabaseHelper是定义MyDatabaseHelper类的类名。MyDatabaseHelper.getInstance(this)返回的是MyDatabaseHelper类的唯一实例,可以用于执行各种数据库操作。因此,在Activity中,你需要使用MyDatabaseHelper.getInstance(this)获取MyDatabaseHelper的实例来进行数据库操作,而不是直接使用MyDatabaseHelper类名。这样可以确保你使用的是同一个MyDatabaseHelper实例,避免了多个MyDatabaseHelper实例之间的冲突和数据不一致的问题。
如何在Activity中调用以上增删改查代码
以下是在Activity中调用增删改查代码的示例:
1. 增加数据:
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "John");
values.put("age", 25);
db.insert("person", null, values);
```
2. 删除数据:
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.delete("person", "name=?", new String[]{"John"});
```
3. 修改数据:
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("age", 26);
db.update("person", values, "name=?", new String[]{"John"});
```
4. 查询数据:
```
MyDatabaseHelper dbHelper = new MyDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
Cursor cursor = db.query("person", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d("MainActivity", "name: " + name + ", age: " + age);
} while (cursor.moveToNext());
}
cursor.close();
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)