내가 응용 프로그램 데이터의 기존 테이블의 응용 프로그램의 카테고리를 삽입하려면. 나는 그것이 올바른 일을하는 경우 나도 몰라,하지만 내가 뭘하는지뿐만 아니라이 오류가 발생합니다.안드로이드 sqlite에 삽입 어디에
어떻게해야합니까?
Mainactivity
AlertDialog.Builder builder = new AlertDialog.Builder(
MainActivity.this);
builder.setTitle("Please Select Category of : " + AppName);
builder.setItems(shareItems,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
// TODO Auto-generated method stub
String itemz = String.valueOf(shareItems[item]);
mySQLiteAdapter.insertcategory(AppName, itemz);
}
});
AlertDialog shareAlert = builder.create();
shareAlert.show();
처리기
public long insertcategory(String AppName, String itemz) {
// TODO Auto-generated method stub
Cursor crack = sqlitedb.rawQuery("INSERT INTO " + KEY_CATEGORY
+ " VALUES (' " + itemz + " ') WHERE " + KEY_NAME
+ " LIKE ?", new String[] { "%" + AppName+ "%" });
return 0;
}
업데이트 쿼리 이 내가 테이블을 업데이트 할 것입니다. itemz는 '게임'과 같은 값을 얻을 수 있지만, 그것은 완전히 새로운 기록을 삽입하기 때문에 WHERE 절을하지 않는
private static final String SCRIPT_CREATE_DATABASE = "create table "
+ MYDATABASE_TABLE + " (" + KEY_ID
+ " integer primary key autoincrement, " + KEY_NAME
+ " text not null, " + KEY_PACK + " text not null, " + KEY_PERM
+ " text not null, " + KEY_LEVEL + " text not null, "
+ KEY_CATEGORY + " text);";
SQL 쿼리에 오류가 있습니다. 생성 된 SQL 쿼리를 인쇄하여 SQLlite에서 직접 실행하십시오. 실제 소스 코드에서 실수를 발견하는 좋은 방법 – reporter