私はプリフィールドされたデータベースを持っています。アプリケーションが初めて起動されると、アセットからデータベースにファイルが送られます。システムは、一部のAndroid搭載端末では完全に動作します。しかし、一部のデバイスでは、アプリケーションがdbファイルを配送し、クエリを取得しようとすると失敗し、アプリケーションを終了します。SQLiteDatabaseCorruptExceptionクエリの作成中にエラーが発生しました。
私のアプリのプラットフォームバージョンは1.5です。問題はプラットフォームの違いではありません。
03-11 01:11:34.111 I/Database(4516): sqlite returned: error code =
11, msg = database corruption at line 46886 of [42537b6056]
03-11 01:11:34.111 I/Database(4516): sqlite returned: error code =
11, msg = database disk image is malformed
03-11 01:11:34.111 D/AndroidRuntime(4516): Shutting down VM
03-11 01:11:34.111 W/dalvikvm(4516): threadid=1: thread exiting with
uncaught exception (group=0x40018560)
03-11 01:11:34.111
E/AndroidRuntime(4516): FATAL EXCEPTION: main
03-11 01:11:34.111 E/AndroidRuntime(4516):
android.database.sqlite.SQLiteDatabaseCorruptException: database disk
image is malformed: , while compiling: SELECT Names FROM MyTable WHERE
PageaNo = 1
SQLクエリコードについては問題ありません。その後、問題は何ですか?
データベースにはUTF-8文字があります。そのエラーが発生する可能性がありますか?私は何をすべきか?助けて!