나는 데이터베이스와 관련된 안드로이드 애플 리케이션에서 일하고 있는데, 매우 성가신 버그를 겪었다. 웹에서 가져온 예를 다루고 있습니다.Android 데이터베이스에 저장되지 않은 이유가 무엇인가요?
아래 예제는 잘 작동합니다 (로그캣 오류 없음). 그러나 KEY 문자열의 내용을 변경하려고하면 작동이 멈 춥니 다.
예. KEY_LOCATION = "title"을 KEY_LOCATION = "title1"으로 변경하면 전체 DB가 충돌합니다.
나는 또한 DB 버전 번호를 지금까지 아무런 성공없이 증가 시키려고 시도했다. 어떤 도움이라도 대단히 감사 할 것입니다.
11-29 21:43:02.722: E/SQLiteDatabase(2150): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:64)
11-29 21:43:02.722: E/SQLiteDatabase(2150): at android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:146)
11-29 21:43:02.722: E/SQLiteDatabase(2150): at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1737)
11-29 21:43:02.722: E/SQLiteDatabase(2150): at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1610)
11-29 21:43:02.722: E/SQLiteDatabase(2150): at pirelli.app.dbadapter.PirelliDbAdapter.createReminder(PirelliDbAdapter.java:55)
11-29 21:43:02.722: E/SQLiteDatabase(2150): at pirelli.app.dbadapter.PirelliDbAdapter.createReminder(PirelliDbAdapter.java:55)
11-29 21:43:02.722: E/SQLiteDatabase(2150): at pirelli.app.HSEActivity$1.onClick(HSEActivity.java:149)
11-29 21:43:02.722: E/SQLiteDatabase(2150): at android.view.View.performClick(View.java:3110)
11-29 21:43:02.722: E/SQLiteDatabase(2150): at android.view.View$PerformClick.run(View.java:11934)
11-29 21:43:02.722: E/SQLiteDatabase(2150): at android.os.Handler.handleCallback(Handler.java:587)
11-29 21:43:02.722: E/SQLiteDatabase(2150): at android.os.Handler.dispatchMessage(Handler.java:92)
내가 한 :
호출이 방법을 데이터베이스를 삭제합니다. 그리고 그것은 충돌합니다, 그것은 제가 말하고있는 것입니다 : D – Eugen데이터베이스 이름을 변경해 보셨습니까? 대신 테이블? –
테이블과 데이터베이스 이름을 모두 변경해야합니다. 도와 주셔서 정말로 고맙습니다. 에뮬레이터 문제였습니다. 다시 한 번 감사드립니다 – Eugen