添加数据
在视图布局中添加如下代码
<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")));
}
}
});
运行结果