Android 储存学习之SQLite数据库的基本操作 (使用API操作数据库)
Android 存储学习之SQLite数据库的基本操作 (使用API操作数据库)
打印为:
数据库修改后为:
打印为:
上一节我们学习数据库的增删改查,都是采用的是自己写的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。数据库的简单操作就说到这里
版权声明:本文为博主原创文章,未经博主允许不得转载。