@オーバーライド public void onCreate(SQLiteDatabase db) {{ 試す{ db.execSQL("テーブルの作成"+ NotificationManager.getUserStatic(context)+ "log(" + KEY_TIME + "INTEGER主キー、" + KEY_TEXT + "TEXT not null);"); } catch(SQLException e){ e.printStackTrace(); } } / ** *アプリが開いているときに呼び出されるonOpenメソッド。 * / @オーバーライド public void onOpen(SQLiteDatabase db) {{ 試す{ System.out.println( "tophere"); db.execSQL("存在しない場合はテーブルを作成"+DATABASE_NAME+"。"+NotificationManager.getUserStatic(context)+ "log(" + KEY_TIME + "INTEGER主キー、" + KEY_TEXT + "TEXT not null);"); System.out.println( "downhere"); } catch(SQLException e){ e.printStackTrace(); } }
アプリのデータベースを作成するためのこのコードがあります。問題は、私たちが知る限り、テーブルを作成しないため、テーブルに挿入してテーブルから読み取ろうとすると、クラッシュすることです。私たちはすべてを試しましたが、System.out.printlnはどこで失敗するかを確認するためにあります。最上位を取得しますが、ログの最下位の部分には到達しないため、何かが原因で失敗していると推測されます。データベースが正しいフォルダにあることをDDMSで確認したので、データベースはそこにあるはずですが、何らかの理由でデータベースが見つかりません(ログの2行目と3行目)。
何かご意見は?
これはエラーログです:
04-27 10:45:46.768:I / System.out(6441):tophere 04-27 10:45:46.772:I / SqliteDatabaseCpp(6441):sqliteが返されました:エラーコード= 1、msg =不明なデータベースNOPO、db = / data / data / dmri.nopo / databases / NOPO 04-27 10:45:46.772:W / System.err(6441):android.database.sqlite.SQLiteException:不明なデータベースNOPO:、コンパイル中:存在しない場合はテーブルを作成NOPO.log(time INTEGER主キー、テキストTEXT nullではありません); 04-27 10:45:46.792:W / System.err(6441):android.database.sqlite.SQLiteCompiledSql.native_compile(ネイティブメソッド) 04-27 10:45:46.792:W / System.err(6441):android.database.sqlite.SQLiteCompiledSql。(SQLiteCompiledSql.java:68) 04-27 10:45:46.811:W / System.err(6441):android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:134) 04-27 10:45:46.811:W / System.err(6441):android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:361) 04-27 10:45:46.811:W / System.err(6441):android.database.sqlite.SQLiteStatement.acquireAndLock(SQLiteStatement.java:260) 04-27 10:45:46.811:W / System.err(6441):android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:84) 04-27 10:45:46.811:W / System.err(6441):android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1899) 04-27 10:45:46.823:W / System.err(6441):android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1839) 04-27 10:45:46.823:W / System.err(6441):dmri.nopo.DBAdapter $ DatabaseHelper.onOpen(DBAdapter.java:67) 04-27 10:45:46.823:W / System.err(6441):android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:180) 04-27 10:45:46.902:W / System.err(6441):dmri.nopo.DBAdapter.open(DBAdapter.java:86) 04-27 10:45:46.912:W / System.err(6441):dmri.nopo.LogManager.readLogFile(LogManager.java:32)で 04-27 10:45:46.912:W / System.err(6441):dmri.nopo.LogActivity.onCreate(LogActivity.java:25)で 04-27 10:45:46.921:W / System.err(6441):android.app.Activity.performCreate(Activity.java:4465)で 04-27 10:45:46.921:W / System.err(6441):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 04-27 10:45:46.931:W / System.err(6441):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 04-27 10:45:46.931:W / System.err(6441):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 04-27 10:45:46.941:W / System.err(6441):android.app.ActivityThread.access $ 600(ActivityThread.java:123) 04-27 10:45:46.941:W / System.err(6441):android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1147) 04-27 10:45:46.953:W / System.err(6441):android.os.Handler.dispatchMessage(Handler.java:99) 04-27 10:45:46.953:W / System.err(6441):android.os.Looper.loop(Looper.java:137) 04-27 10:45:46.972:W / System.err(6441):android.app.ActivityThread.main(ActivityThread.java:4424) 04-27 10:45:46.972:W / System.err(6441):java.lang.reflect.Method.invokeNative(ネイティブメソッド) 04-27 10:45:46.972:W / System.err(6441):java.lang.reflect.Method.invoke(Method.java:511)で 04-27 10:45:46.982:W / System.err(6441):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784) 04-27 10:45:46.982:W / System.err(6441):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 04-27 10:45:46.992:W / System.err(6441):dalvik.system.NativeStart.main(ネイティブメソッド) 04-27 10:45:47.002:I / SqliteDatabaseCpp(6441):sqliteが返されました:エラーコード= 1、msg =そのようなテーブルはありません:log、db = / data / data / dmri.nopo / databases / NOPO 04-27 10:45:47.012:D / AndroidRuntime(6441):VMをシャットダウンしています 04-27 10:45:47.012:W / dalvikvm(6441):threadid = 1:キャッチされない例外でスレッドが終了します(group = 0x409c01f8) 04-27 10:45:47.181:E / AndroidRuntime(6441):致命的な例外:メイン 04-27 10:45:47.181:E / AndroidRuntime(6441):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {dmri.nopo / dmri.nopo.LogActivity}:android.database.sqlite.SQLiteException:そのようなテーブルはありません:ログ:、コンパイル中:SELECT時間、テキストFROMログ 04-27 10:45:47.181:E / AndroidRuntime(6441):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.app.ActivityThread.access $ 600(ActivityThread.java:123) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1147) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.os.Handler.dispatchMessage(Handler.java:99) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.os.Looper.loop(Looper.java:137) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.app.ActivityThread.main(ActivityThread.java:4424) 04-27 10:45:47.181:E / AndroidRuntime(6441):java.lang.reflect.Method.invokeNative(ネイティブメソッド) 04-27 10:45:47.181:E / AndroidRuntime(6441):java.lang.reflect.Method.invoke(Method.java:511)で 04-27 10:45:47.181:E / AndroidRuntime(6441):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784) 04-27 10:45:47.181:E / AndroidRuntime(6441):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 04-27 10:45:47.181:E / AndroidRuntime(6441):dalvik.system.NativeStart.main(ネイティブメソッド) 04-27 10:45:47.181:E / AndroidRuntime(6441):原因:android.database.sqlite.SQLiteException:そのようなテーブルはありません:ログ:、コンパイル中:SELECT時間、テキストFROMログ 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteCompiledSql.native_compile(ネイティブメソッド) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteCompiledSql。(SQLiteCompiledSql.java:68) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:143) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:361) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteProgram。(SQLiteProgram.java:127) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteProgram。(SQLiteProgram.java:94) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteQuery。(SQLiteQuery.java:53) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:47) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1564) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1449) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1405) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1485) 04-27 10:45:47.181:E / AndroidRuntime(6441):dmri.nopo.DBAdapter.getAllSMS(DBAdapter.java:116) 04-27 10:45:47.181:E / AndroidRuntime(6441):dmri.nopo.LogManager.readLogFile(LogManager.java:34)で 04-27 10:45:47.181:E / AndroidRuntime(6441):dmri.nopo.LogActivity.onCreate(LogActivity.java:25)で 04-27 10:45:47.181:E / AndroidRuntime(6441):android.app.Activity.performCreate(Activity.java:4465)で 04-27 10:45:47.181:E / AndroidRuntime(6441):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 04-27 10:45:47.181:E / AndroidRuntime(6441):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 04-27 10:45:47.181:E / AndroidRuntime(6441):...11詳細