SQLiteデータベースの追加、削除、変更、クエリ

データの追加

       ビューレイアウトに次のコードを追加します

<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")));
                }
            }
        });

       運転結果
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/qq_41827511/article/details/105496112