android 三个按钮在同一行的中部显示_Android连载35使用SQLiteDatabase自带增删改功能...

一、添加数据

  • SQLiteDatabase中提供了insert方法,内含有三个参数,一个是表名,第二个是在未指定添加数据的情况下给某些可为空的列自动赋值NULL,第三个参数是一个CotentValues对象,它提供了一系列put方法重载,用于向ContentValues中添加数据。
  • 修改activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"..............省略部分重复的代码............
 <Buttonandroid:id="@+id/add_data"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Add data"/>

LinearLayout>
  • 我们添加了一个按钮,然后为这个按钮绑定事件,修改MainActivity.java
..........省略上面的代码...........
  Button addData = (Button)findViewById(R.id.add_data);
  addData.setOnClickListener(new 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", "Dan Brown");
    values.put("pages", 454);
    values.put("price", 16.96);
    db.insert("Book",null,values);//插入第一条数据
    values.clear();
    //开始组装第二条数据
    values.put("name", "The Lost Symbol");
    values.put("author", "Dan Brown");
    values.put("pages", 510);
    values.put("price", 19.95);
    db.insert("Book", null, values);//插入第二条数据
   }
  });
  • 我们生成这个app,进行点击“Add data"按钮,然后利用dos窗口工具查看数据库内含有的Book表12c13ee82131d2fcb54e380fe9d8a24f.png

二、更新数据

  • SQLiteDatabase中提供了update方法,内含有四个参数,一个是表名,第二个参数是一个CotentValues对象,它提供了一系列put方法重载,用于向ContentValues中添加数据。第三个或者第四个参数用于去约束更新某一行或者几行的数据。不指定的话就会默认更新所有行。
  • 修改activity_main.xml
 <Button android:id="@+id/update_data"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Update data"
     />
  • 在添加一个按钮,然后来绑定点击事件
  Button updateData = (Button)findViewById(R.id.update_data);
  updateData.setOnClickListener(new 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"
    });
   }
  });
01cd8698ee5dbd13aca9eb4ac76abcc0.png
35.3
  • 可以看到其实三四个参数类似于SQL语句的where部分和PreparedStatement用法有异曲同工之妙。

三、删除数据

  • SQLiteDatabase中提供了delete方法,内含有三个参数,一个是表名,第二个和第三个参数用于去约束删除某一行或者几行的数据。不指定的话就会默认删除所有行。
  • 修改activity_main.xml
 <Button android:id="@+id/delete_data"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Delete data"
     />
  Button deleteButton = (Button)findViewById(R.id.delete_data);
  deleteButton.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    SQLiteDatabase db = dbHelper.getWritableDatabase();
    db.delete("Book", "pages > ?", new String[] {
      "500"
    });
   }
  });

a7ab514f00bd304c737c6dd066d9b71a.pnga2c1cd173384d9c91f4364758f0bfb71.png

四、源码:

  • DatabaseTest
  • 地址:https://github.com/ruigege66/Android/tree/master/DatabaseTest
  • 优快云:https://blog.youkuaiyun.com/weixin_44630050
  • 博客园:https://www.cnblogs.com/ruigege0000/
  • 欢迎关注微信公众号:傅里叶变换,个人账号,仅用于技术交流7b655863d09db5bc1325ee38859c97e7.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值