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

       insert方法介绍:

  db.insert("Book",null,values);

第一个参数为表名,第二个参数用于在未指定添加数据的情况下给某些可为空的列自动赋值未null,第三个为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();
            }
        });

       update方法介绍:

  db.update("Book",values,"name=?",new String[]{
    
    "The Da Vinci Code"});

第一个参数为表名,第二个为ContentValues ;对象,第三个和第四个参数来指定具体更新到哪一行!
       运行结果
在这里插入图片描述

删除数据

       在视图布局中添加如下代码

 <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我们已经删除了Book里面的一条数据,我们先点击添加,再进行查询
       在视图布局中添加如下代码

  <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