2012-03-12 35 views
1

私はプリフィールドされたデータベースを持っています。アプリケーションが初めて起動されると、アセットからデータベースにファイルが送られます。システムは、一部の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文字があります。そのエラーが発生する可能性がありますか?私は何をすべきか?助けて!

答えて

1

私はちょうどあなたと同様の問題を解決しました。問題はsqliteデータベースにありました。おそらく3.6以前のsqlite3の古いバージョンのバグだと思います。今、私はsqlite3 v3.7.11 [http://www.sqlite.org/download.html]でデータベースを再作成し、それは魅力的なように機能します。そして、android_metadataテーブル[http://www.reigndesign]を作成するのを忘れないでください。あなたの問題を並べ替えることを願っています。私はあなたの問題を並べ替えることを望みます。

関連する問題