我是android的初学者,并试图创建一个数据库。一个表和三个函数添加,删除,更新和检索。
当我将一个项目插入数据库时,主键将被赋予一个每次递增的数字..但它将作为null插入到数据库中!
因此我无法更新和删除记录,因为我需要id。 并且对于检索输出工作正常,除了id为null。
这是架构
private static final int DATABASE_VERSION = 2;
private static final String DATABASE_NAME= "alarmapp";
private static final String CREATE_alarm= "CREATE TABLE alarm" +
" (Aid integer PRIMARY KEY NOT NULL AUTOINCREMENT," +
"message varchar(100)," +
"date varchar(100));";
,这是插入代码:
// columns
private static final String AI = "Aid";
private static final String Message= "message";
private static final String Date = "date";
// tables
private static final String TABLE_NAME= "alarm";
private Context context;
private DatabaseHelper dbhelper;
private SQLiteDatabase database;
public long add( String message, String date) {
ContentValues values= new ContentValues();
values.put(Message,message);
values.put(Date, date);
return database.insert(TABLE_NAME, null,values);
}