public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + DATABASE_TABLE_COURSES + " ("
+ KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
+ KEY_COURSE_ID + " TEXT NOT NULL, "
+ KEY_COURSE_TITLE + " TEXT NOT NULL, "
+ KEY_COURSE_CNUMBER + " TEXT NOT NULL, "
+ KEY_COURSE_SUBJECT + " TEXT NOT NULL, "
+ KEY_COURSE_DAYS + " TEXT NOT NULL, "
+ KEY_COURSE_START_TIME + " TEXT NOT NULL, "
+ KEY_COURSE_END_TIME + " TEXT NOT NULL, "
+ KEY_COURSE_PROFESSOR + " TEXT NOT NULL, "
+ KEY_COURSE_BUILDING + " TEXT NOT NULL, "
+ KEY_COURSE_ROOM_NUMBER + " TEXT NOT NULL);");
我想检查一下如果表中已经存在course_id,那么就不要再输入了。 感谢
答案 0 :(得分:4)
检查字段是否存在:
Cursor cur1=db.query("database_table_courses", "course_id=id_u_wanttocheck", null, null, null, null, null);
cur1.moveToLast();
int count1=cur1.getCount();
if(count1==0)
{
//course id not present
}
else
{
//course id present
}
或者,如果您希望表中不再重复 course_id ,则可以将其设置为主键,并从row_no
中删除主键标记。这样您就可以简单地插入一个新行。如果course_id已经alreday存在,它将不会插入并抛出异常 - SQLException
,您可以捕获它并执行您想要的任何操作。