データの追加
ビューレイアウトに次のコードを追加します
<Button
android:id="@+id/add_data"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ADD data"
/>
MainActivity.javaに次のコードを追加します
Button addData=(Button) findViewById(R.id.add_data);
addData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db=dbHelper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("name","The Da Vinci Code");
values.put("author","DanBrown");
values.put("pages",454);
values.put("price",16.96);
db.insert("Book",null,values);
values.clear();
}
});
挿入メソッドの概要:
db.insert("Book",null,values);
最初のパラメーターはテーブルの名前であり、2番目のパラメーターは、データの追加が指定されていない場合にデータを追加せずに、いくつかのNULL可能列に値を自動的に割り当てるために使用されます。3番目はContentValues ;
オブジェクトです。
運転結果
データの更新
ビューレイアウトに次のコードを追加します
<Button
android:id="@+id/update_data"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="update_data"
/>
MainActivity.javaに次のコードを追加します
Button updateData=(Button) findViewById(R.id.update_data);
updateData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db=dbHelper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("price",10.99);
db.update("Book",values,"name=?",new String[]{
"The Da Vinci Code"});
values.clear();
}
});
更新方法の概要:
db.update("Book",values,"name=?",new String[]{
"The Da Vinci Code"});
最初のパラメーターはテーブル名、2番目はContentValues ;
オブジェクト、3番目と4番目のパラメーターは更新する行を指定します。
運転結果
データを削除する
ビューレイアウトに次のコードを追加します
<Button
android:id="@+id/delete_data"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="delete_data"
/>
MainActivity.javaに次のコードを追加します
Button deleteData=(Button) findViewById(R.id.delete_data);
deleteData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db=dbHelper.getWritableDatabase();
db.delete("Book","pqge>?",new String[]{
"400"});
}
});
運転結果
クエリデータ
yyouuyuブック内のデータを削除しました。最初に[追加]をクリック
してから、次のコードをクエリしてビューレイアウトに追加します。
<Button
android:id="@+id/query_data"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="query_data"
/>
MainActivity.javaに次のコードを追加します
Button queryButton=(Button) findViewById(R.id.query_data);
queryButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db=dbHelper.getWritableDatabase();
//查询表中所有数据
Cursor cursor=db.query("Book",null,null,null,null,null,null);
if(cursor.moveToFirst()){
Log.d("MainActivity","Book name is"+cursor.getString(cursor.getColumnIndex("name")));
Log.d("MainActivity","Book author is"+cursor.getString(cursor.getColumnIndex("author")));
Log.d("MainActivity","Book pages is"+cursor.getInt(cursor.getColumnIndex("pages")));
Log.d("MainActivity","Book price is"+cursor.getDouble(cursor.getColumnIndex("price")));
}
}
});
運転結果