填充数据库有多种方法。我所做的是insert(ObjectType objectName)
在 DBAdapter 类中创建一个。话虽如此,我创建了一个对象类,对于这个例子,我将使用 Authorized Personnel
public class AuthorizedPersonnelClass {
private String _id;
private String Last_Name;
private String Middle_Name;
private String First_Name;
private String Store_ID;
private String Status;
private String New_Personnel;
//of course insert your 2 constructors and getter setter methods here
}
在我的 DBAdapter 中,我将创建insert(AuthorizedPersonnelClass authorizedPersonnel)
处理数据插入的方法:
public long addPersonnel(AuthorizedPersonnelClass authorizedPersonnel){
ContentValues values = new ContentValues();
values.put(AUTHORIZEDPERSONNEL_ID, authorizedPersonnel.get_id());
values.put(L_NAME_AUTHORIZED_PERSONNEL, authorizedPersonnel.getLast_Name());
values.put(M_NAME_AUTHORIZED_PERSONNEL, authorizedPersonnel.getMiddle_Name());
values.put(F_NAME_AUTHORIZED_PERSONNEL, authorizedPersonnel.getFirst_Name());
values.put(STATUS, authorizedPersonnel.getStatus());
values.put(STORE_ID, authorizedPersonnel.getStore_ID());
values.put(NEW, authorizedPersonnel.getNew_Personnel());
return this.mDB.insert(TABLE_AUTHORIZED_PERSONNEL, null, values);
}
从那里开始,假设我想在我的onCreate()
函数或按钮调用中填充条目,我将这样做:
//instantiate a global variable for the DBAdapter
DBAdapter db = new DBAdapter(this);
//then if you want to insert
db.insert(new AuthorizedPersonnelClass( /*insert variables here*/ ));
当然,这些值可能是硬编码的或用户输入的(只需使用 EditTexts 并提取字符串并在那里使用它们)。
在这里,我使用了这个ContentValues
例子,因为它对初学者来说更容易使用,而不是做一个可能会让人困惑的 rawQuery Insert 语句。