データベースの作成にはさまざまな方法があります。私がしていることはinsert(ObjectType objectName)
、DBAdapter クラスで を作成することです。そうは言っても、オブジェクト クラスを作成します。この例では、承認された人員を使用します。
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 ステートメントを実行するのではなく、初心者にとって使いやすいため、この例を使用しました。