答えて
は、データベースを開き、データベースが存在しない場合場合にスローされますSQLitExceptionをキャッチ。 openOrCreateDatabase()
メソッドを呼び出すことはできません。詳細については、この記事を参照してください。 Query if Android database exists!
データベースが存在するかどうかを確認するには、ファイルハンドルを開いてファイルが存在するかどうかを確認します。私の経験から "openOrCreateDatabase()"関数は、dbが存在しない場合はエラーをスローしません。 "ORデータベースの作成"という名前を見てください。つまり、オープンするデータベースがない場合は、新しいデータベースを作成することになります。私はあなたがエラーを投げられる唯一の時間は、どちらもできない場合だと思う。その男は私が彼らがテストしようとしていると信じていないと言ったから、彼は彼のプログラムがすでに手元にあるかどうかを彼のプログラムが知りたいと思うし、 。すべてのdbはファイルとして保存されるので、そのopen databaseコマンドの最初のパラメータはファイル名です。だから私は最良の選択肢は、dbファイルが存在するかどうかを確認することです:
File dbtest = new File("/data/data/yourpackagename/databases/dbfilename");
//If you have Context, you could get the Database file using the following syntax
//File dbtest = getApplicationContext().getDatabasePath("dbfilename.db");
if(dbtest.exists())
{
// what to do if it does exist
}
else
{
// what to do if it doesn't exist
}
にする必要があります:if(dbtest.exist())...あなたのロジックが正しくありません –
良いキャッチ、私それを修正しました。 –
- 1. AndroidのSQLiteデータベース操作はメモリ内にありますか?
- 2. Android Sqliteデータベースを変更しますか?
- 3. リモートのモバイルsqliteデータベースを読む方法はありますか?
- 4. SQLiteデータベースのデータを失う可能性はありますか?
- 5. Ionic2/3プロジェクトのSQLiteデータベースはどこにありますか?
- 6. SQLite - MySQL Query Browser 4でSQLiteデータベースを開く方法はありますか?
- 7. Android - オープンSQLiteデータベース
- 8. Android SQLiteデータベース
- 9. Android SQLiteデータベース
- 10. Androidクエリsqliteデータベース
- 11. Android SQLiteデータベース
- 12. AndroidリネームSQLiteデータベース
- 13. Android Java SQLiteデータベース:データベースに2つの文字列入力がありません
- 14. Androidの操作がありますSQLite
- 15. sqliteデータベースから削除 - Android
- 16. SQLiteデータベースから読むAndroid
- 17. Android ExpandableListViewとSQLiteデータベース
- 18. Android SQLiteデータベースとSharedPreferences
- 19. Androidビルドflavor sqliteデータベース
- 20. Android SQLiteデータベースをエクスポート
- 21. Android StudioデータベースSQLiteエラー
- 22. android sqliteデータベース、nullポインタ
- 23. android sqliteはデータベースから値を取得しますか?
- 24. Androidのsqliteのアップデートはありません、私が質問(ID、QUESとしてSQLiteのデータベースを持って、
- 25. SQLiteのセキュリティオプションは、データベースを暗号化する必要がありますか?
- 26. Androidからの外部SQLiteデータベースとのやりとり。
- 27. SQLiteデータベースに挿入します。Androidで
- 28. データベースを削除します。android sqlite
- 29. arraryまたはsqliteデータベースを使用する必要がありますか?
- 30. QMLのリソースからsqliteデータベースをロードする方法はありますか?
[このドキュメント] [1]をチェックしてください。 [1]:http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ – Nikhil
これは非常に一般的な問題です。次のリンクを確認してください。私はこれがあなたを助けると思う。 http://www.itsalif.info/content/check-if-database-exist-android-sqlite3openv2-failed –