나는 오류 얻을안드로이드 SQLiteException는 이러한 열
public int getKeyId(int table, int row, int column) {
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.query(DB_TABLE, new String[] { KEY_ID }, KEY_TABLE+ "=?" + " AND "
+ KEY_ROW+ "=?" + " AND "+ KEY_COLUMN+ "=?",
new String[] { String.valueOf(table), String.valueOf(row),
String.valueOf(column)}, null, null, null, null);
if (cursor.getCount()==0) {
return -1;
}
return cursor.getInt(0);
}
를이 내가 데이터베이스를 만드는 데 사용하는 문자열 :
private static final String TAG = "SQLiteOpenHelper";
private static final String DB_NAME = "apps_tables";
private static final int DB_VERSION = 1;
private static final String DB_TABLE = "apps";
/**
* Columns
*/
private static final String KEY_ID = "_id";
private static final String KEY_TABLE = "app_table";
private static final String KEY_ROW = "app_row";
private static final String KEY_COLUMN = "app_column";
private static final String KEY_NAME = "app_name";
/**
* Creation statement
*/
private static final String DB_CREATE = "CREATE TABLE " + DB_TABLE + " (" + KEY_ID +
" INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_TABLE + " INTEGER NOT NULL, "
+ KEY_ROW + " INTEGER NOT NULL, " + KEY_COLUMN + " INTEGER NOT NULL, " +
KEY_NAME +" TEXT NOT NULL);";
에서 onCreate 호출 :
database.execSQL(DB_CREATE);
아무도 왜이 오류가 발생하는지 알고 있습니까? 감사합니다.
DDMS를 사용하여 데이터베이스를 가져 와서 모든 열이 있는지 확인할 수 있습니까? – dsum27