我为我的android应用程序创建了一个数据库,其中包含静态数据并且不需要更新/删除功能,因此当应用程序启动时,我想检查是否该数据库存在,如果没有,然后执行我的dbAdapter类。我知道它是一个简单的if语句,但我只是想知道查询db是否存在的最有效的方法。什么是在android上创建新数据库之前检查现有数据库的最佳方法
0
A
回答
0
使用openOrCreateDatabase
方法
public boolean checkDataBase(){
SQLiteDatabase checkDB = null;
try{
String myPath = DB_PATH + DB_NAME;
checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY | SQLiteDatabase.NO_LOCALIZED_COLLATORS);
}catch(SQLiteException e){
//database does't exist yet.
}
if(checkDB != null){
checkDB.close();
}
return checkDB != null ? true : false;
}
0
你为什么不尝试运行将对DBAdapter只有一次,我的意思是,当应用程序第一次安装 我使用sharedpreferences插入数据只有一次,简单地使用这种方式:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (isFirstTime()) {
// insert data
}
}
private boolean isFirstTime()
{
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}
相关问题
- 1. 检查数据库中现有数据的最佳方法(iOS)
- 2. 如何在android 2.2上创建新数据库之前检查现有的数据库?
- 3. 检查mySQL数据库中现有用户的最佳方法是什么?
- 4. 在现有数据库中使用数据创建新表的最佳方法是什么?
- 5. 什么是Android的最佳数据库?
- 6. 什么是使用钛创建数据库的最佳方式
- 7. 实现数据库同步的最佳方法是什么?
- 8. Android SQLite:创建数据库副本的最佳方法是什么
- 9. 什么是数据库开发的最佳方法Android
- 10. 什么是缓存数据库查询的最佳方法
- 11. 如何在创建新的数据库之前检查现有的h2数据库
- 12. Yii在创建之前检查数据库列是否存在
- 13. 在Rails中建立数据库的最佳方式是什么?
- 14. 创建新的MySQL数据库最有效的方法是什么
- 15. 什么是创建更新Oracle数据库的编排的最有效方法?
- 16. 在数据库中存储IP的最佳方法是什么?
- 17. 在php中连接数据库的最佳方法是什么?
- 18. 什么是创建android数据库的好方法
- 19. 建立我的数据库的最佳方式是什么
- 20. 连接android和oracle数据库的最佳方式是什么?
- 21. 什么是更新数据库列表的最佳方式?
- 22. 什么是保护数据库查询的最佳方式?
- 23. 用H2数据库测试JPA的最佳方法是什么?
- 24. 什么是复制数据库的最佳方法?
- 25. 什么是在数据库中创建新主键的最佳选择?
- 26. 在创建新数据库之前检查用户是否存在于数据库中
- 27. CakePHP在助手中检索数据库信息的最佳方法是什么?
- 28. 从数据库android显示数据的最佳方式是什么?
- 29. 检查数据库是否已在Android上创建
- 30. 分析和检查所有数据库数据的最佳方法
我认为,如果您在应用程序启动时检查数据库中的记录数会更好。为此,通过从db中选择所有数据并在光标上调用getCount()方法来获取游标。 – Santhosh