안드로이드 개발 질문/답변
(글 수 45,052)
03-04 15:26:21.559: ERROR/Database(10797): Error inserting id=1.45.111.202
03-04 15:26:21.559: ERROR/Database(10797): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
03-04 15:26:21.559: ERROR/Database(10797): at android.database.sqlite.SQLiteStatement.native_execute(Native Method)
03-04 15:26:21.559: ERROR/Database(10797): at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:55)
03-04 15:26:21.559: ERROR/Database(10797): at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1658)
03-04 15:26:21.559: ERROR/Database(10797): at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1519)
03-04 15:26:21.559: ERROR/Database(10797): at com.android.ubiomed.DBAdapter.insertRow(DBAdapter.java:70)
03-04 15:26:21.559: ERROR/Database(10797): at com.android.ubiomed.Login$3.onClick(Login.java:157)
03-04 15:26:21.559: ERROR/Database(10797): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:161)
03-04 15:26:21.559: ERROR/Database(10797): at android.os.Handler.dispatchMessage(Handler.java:99)
03-04 15:26:21.559: ERROR/Database(10797): at android.os.Looper.loop(Looper.java:123)
03-04 15:26:21.559: ERROR/Database(10797): at android.app.ActivityThread.main(ActivityThread.java:4627)
03-04 15:26:21.559: ERROR/Database(10797): at java.lang.reflect.Method.invokeNative(Native Method)
03-04 15:26:21.559: ERROR/Database(10797): at java.lang.reflect.Method.invoke(Method.java:521)
03-04 15:26:21.559: ERROR/Database(10797): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
03-04 15:26:21.559: ERROR/Database(10797): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
03-04 15:26:21.559: ERROR/Database(10797): at dalvik.system.NativeStart.main(Native Method)
요런 애러가 뜨는데요... 찾아가보면
public long insertRow(String id){
ContentValues insertValues = new ContentValues();
insertValues.put(KEY_ID, id);
return mDb.insert(DATABASE_TABLE , null, insertValues);
}
이 소스에 문제가 있다고 나옵니다..
제가 보기에는 문제가 없어 보이는데요...혹시 지적할게 있나요..?
그리고 갤럭시 탭, 애뮬레이터에서는 애러가 발생하지 않습니다..
답변 부탁 드립니다.
2011.03.07 17:53:13
SQLiteConstraintException: error code 19: constraint failed 나고 있는데요... 이 Exception api 찾아보면.. An exception that indicates that an integrity constraint was violated. 라고 나오네요. 정확히는 모르겠지만.. Error inserting id=1.45.111.202 라고 나오는데.. key_id를 integer로 세팅하고 string을 넣으려고 한다거나, 아니면 key_id가 primary key인데 중복된 값을 넣으려고 한다거나, 아니면 또 뭐가 있을까요 -_-;;; insertRow() 자체는 문제가 없어 보입니다만.. id컬럼에 1.45.111.202라는 값이 안들어가는 이유가 뭐가 있으려나...



