资料主要来源于郭霖《第一行代码》
如有侵权速与我联系 ### [email protected]
上一篇主要介绍了如何数据库升级
本篇介绍如何向数据添加数据,项目使用DataBaseDemo
在SQLiteDatabase中提供了一个insert()的方法,这个方法就是专门用于添加数据的,它主要接收三个参数,第一个参数是表名,意思就是我们想要往那张表放数据就把该表的名字填进去。第二个参数用于未指定添加数据的情况下给某些可为空的列自动赋值Null,如果不用这个功能,填null即可。第三个参数是一个ContentValues对象,他提供了一系列的方法重载,本篇主要用 put()方法,因此我们只要把添加的数据放入ContentValues就可以。
首先我们需要在activity_main.xml 中创建一个添加的按钮,代码如下:
<Button android:id="@+id/add_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Add Data"/>
添加了一个按钮后,就可以在按钮上写点击事件和添加数据的逻辑,在MainActivity代码添加:
Button addDataButton = (Button) findViewById(R.id.add_data); addDataButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("menu_name", "Fish"); values.put("price", "2"); values.put("number", "80"); db.insert("Menu", null, values); values.clear(); values.put("menu_name", "Noodles"); values.put("price", "1"); values.put("number", "20"); db.insert("Menu", null, values); } });运行一下程序,点击一下add 按钮,这两条数据应该都添加成功