上一节我们学习数据库的增删改查,都是采用的是自己写的SQL语句,但是这样拼写容易出现错误,所以Google为我们提供了一套API,这样可以很快捷的操作。
创建数据库还是和以前一样。
我们主要讲解的是使用API操作增,删,改,查
1:增加数据项:
public void insertAPI()
{
//得到数据库对象
MySQLiteOpenHelper oh = new MySQLiteOpenHelper(getContext(), "weather.db", null, 1);
db = oh.getWritableDatabase();
//插入4条记录,把要插入的数据全部封装至ContentValues对象
ContentValues values = new ContentValues();
values.put("city", "大连");
values.put("temp", "30");
values.put("pm", "90");
db.insert("weather", null, values);
values.clear();
values.put("city", "宝鸡");
values.put("temp", "28");
values.put("pm", "20");
db.insert("weather", null, values);
values.clear();
values.put("city", "四川");
values.put("temp", "40");
values.put("pm", "80");
db.insert("weather", null, values);
//关闭数据库
db.close();
}
导出数据库显示:
2: 删除操作:删除大连
public void deleteAPI()
{
//得到数据库对象
MySQLiteOpenHelper oh = new MySQLiteOpenHelper(getContext(), "weather.db", null, 1);
db = oh.getWritableDatabase();
int i = db.delete("weather", "city = ?", new String[]{"大连"});
System.out.println("删除的是第"+i+"行");
//关闭数据库
db.close();
}
打印为:
数据库删除后为:
3:修改:修改四川的温度为38度
public void updateAPI()
{
//得到数据库对象
MySQLiteOpenHelper oh = new MySQLiteOpenHelper(getContext(), "weather.db", null, 1);
db = oh.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("temp", 38);
db.update("weather", values, "city = ?", new String[]{"四川"});
//关闭数据库
db.close();
}
数据库修改后为:
4:查询操作:
public void queryAPI()
{
//得到数据库对象
MySQLiteOpenHelper oh = new MySQLiteOpenHelper(getContext(), "weather.db", null, 1);
db = oh.getWritableDatabase();
//查询数据库中所有数据
Cursor cursor = db.query("weather", null, null, null, null, null, null, null);
while(cursor.moveToNext())
{
String city = cursor.getString(cursor.getColumnIndex("city"));
String temp = cursor.getString(cursor.getColumnIndex("temp"));
String pm = cursor.getString(cursor.getColumnIndex("pm"));
System.out.println(city + ";" + temp + ";" + pm);
}
//关闭数据库
db.close();
}
打印为:
ok。数据库的简单操作就说到这里