前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 存储学习之SQLite数据库的基本操作 (使用API操作数据库)

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

作者头像
DragonKingZhu
发布2022-05-08 16:37:04
4320
发布2022-05-08 16:37:04
举报

上一节我们学习数据库的增删改查,都是采用的是自己写的SQL语句,但是这样拼写容易出现错误,所以Google为我们提供了一套API,这样可以很快捷的操作。

创建数据库还是和以前一样。

我们主要讲解的是使用API操作增,删,改,查

1:增加数据项:

代码语言:javascript
复制
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: 删除操作:删除大连

代码语言:javascript
复制
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度

代码语言:javascript
复制
	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:查询操作:

代码语言:javascript
复制
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。数据库的简单操作就说到这里

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档