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();	
}
导出数据库显示:

Android 储存学习之SQLite数据库的基本操作 (使用API操作数据库)

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();	
}

打印为:

Android 储存学习之SQLite数据库的基本操作 (使用API操作数据库)

数据库删除后为:

Android 储存学习之SQLite数据库的基本操作 (使用API操作数据库)

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();	
	}

数据库修改后为:

Android 储存学习之SQLite数据库的基本操作 (使用API操作数据库)

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();	
}

打印为:

Android 储存学习之SQLite数据库的基本操作 (使用API操作数据库)

ok。数据库的简单操作就说到这里



版权声明:本文为博主原创文章,未经博主允许不得转载。