@オーバーライド
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詳細