Android 应用程序开发在数据存储和管理方面十分重要。为此,Android 提供了一个内置的 SQLite 数据库,它可以轻松地通过使用 Android SDK 或者存储类库实现访问。
岚县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
在这篇文章中,我们将快速概述如何使用 SQLite 数据库在 Android 应用程序中存储和管理数据。我们会了解到如何创建和打开数据库、创建表、插入、更新和查询数据。
获取数据库帮手
我们需要一个实用的类来操作 SQLite 数据库。Android SDK 中的 SQLiteDatabase 类可以为我们提供这个帮手。这个类具有很多 SQLite 数据库的方法,如创建表、插入行、查询行等。
创建数据库
在使用 SQLite 数据库之前,我们需要创建一个数据库。要创建一个数据库,我们需要创建一个 DBHelper 类,继承自 SQLiteOpenHelper,实现其必要方法(如 onCreate() 和 onUpgrade())。
public class DBHelper extends SQLiteOpenHelper {
// 数据库名称
private static final String DATABASE_NAME = “mydatabase.db”;
// 数据库版本
private static final int DATABASE_VERSION = 1;
// 构造函数
DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// 创建表
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(“CREATE TABLE contacts (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phone TEXT);”);
}
// 更新表
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(“DROP TABLE IF EXISTS contacts”);
onCreate(db);
}
}
如上所示,我们创建了 DBHelper 类并实现了 onCreate() 和 onUpgrade() 方法。
创建表
创建表是我们在 Android 应用程序中存储数据的一种方式。表是一个具有列和行的结构化数据,包含所需的数据。要创建一个表,我们需要执行一个 SQL 语句。例如,在这里,我们创建了一个表 contacts,并将其包含的列声明为 _id,name 和 phone。
插入数据
一旦我们创建了一个表,我们可以将数据插入到表中。在 Android 中,我们可以使用 SQLiteDatabase 类的 insert() 方法实现这个功能。
public void addContact(Contact contact) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(“name”, contact.getName()); // name
values.put(“phone”, contact.getPhoneNumber()); // phone number
// 插入一行数据
db.insert(“contacts”, null, values);
db.close(); // 关闭数据库连接
}
如上所示,我们创建了一个 addContact() 方法,该方法将指定的 Contact 对象插入到 SQLite 数据库的 contacts 表中。值对象用于指定列名和列对应的数据。
查询数据
在 Android 中,我们可以使用 SQLiteDatabase 类的 query() 方法查询数据。该方法接受的参数包括要查询的表、要查询的列、where 条件以及要排序的列。
public List getAllContacts() {
List contactList = new ArrayList();
// Select All Query
String selectQuery = “SELECT * FROM ” + TABLE_CONTACTS;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// 遍历查询结果并封装成 Contact 对象
if (cursor.moveToFirst()) {
do {
Contact contact = new Contact();
contact.setId(Integer.parseInt(cursor.getString(0)));
contact.setName(cursor.getString(1));
contact.setPhoneNumber(cursor.getString(2));
contactList.add(contact);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
// 返回结果列表
return contactList;
}
如上所示,我们创建了一个 getAllContacts() 方法,该方法返回 SQLite 数据库中 contacts 表的所有行。每行都被封装在一个 Contact 对象中,并重新创建一个 Contact 对象,然后使用该对象向返回的列表添加每个行。我们使用 Cursor 和 SQLiteDatabase 类关闭数据库连接。
在 Android 应用程序中使用 SQLite 数据库存储和管理数据是一项非常有用的任务。这篇文章介绍了如何创建 DBHelper 类、创建表、插入、更新和查询数据。这不仅提高了开发人员的技能水平,还可以帮助我们更好地管理数据并提高应用程序的效率。
相关问题拓展阅读:
android 中的数据库操作 android 中的应用开发很难避免不去使用数据库, 聊聊 android 中的数据 库操作,我发给你 word 贴不下
一、android 内的数据库的基础知识介绍
1.用了什么数据库
android 中采用的数据库是 SQLite 这个轻量级的嵌入式开源数据库,它是用 c 语言构建的。相关简介可以从链接查看。
2.数据库基本知识观花
对于一些和我一样还没有真正系统学习数据库技术的同学来说,把 SQL92 标 准中的一些基本概念、基本语句快速的了解一下,是很有必要的,这样待会用 Android 的 database 相关方法去执行一些数据库语句时就不会茫然了。
①数据库的基本结灶御构——表格
表格是数据库中储存资料的基本架构。表格被分为栏位 (column) 及列位 (row)。每 一列代表一笔资料,而每一栏代表一笔资料的一部份。举例来说,如果我们有一个记载顾客 资料的表格,那栏位就有可能包括姓、名、地址、城市、国家、生日..等等。每一个表格 . 拥有一个独一无二的名字(Table Name)以便能够让用户定位到它上面。一个典型的表格结 构如下:
Store_Information 表格
store_name Sales Date Los Angeles $1500 JanSan Diego $250 JanLos Angeles $300 JanBoston $700 Jan该表格的表格名字为 Store_Information, 一共有三个栏位, 分别为 store_name , Sales , Data , 已经录入了四笔数据所以有四个列位。
②关于数据类型
和其他的数据库不同的是,sqlite 是无类型的。也就是当你创建一个表格时,无需对 每一个栏位要存储的数据的类型进行声明,当你在给表格增加数据条目时,sqlite 会自动找 到存入的数据的类型。
SQLite 允许忽略数据类型,但是,仍然建议在 Create Table 语句中指定数据类型, 因为数据类型有利于增族升强程序的可读性。SQLite 支持常见的数据类型,如 VARCHAR、 NVARCHAR、TEXT、INTEGER、FLOAT、BOOLEAN、CLOB、BLOB、TIMESTAMP、 NUMERIC、VARYING、CHARACTER、NATl0NAI, VARYINGCHARACTER。这些数据类 型都是 SQL92 标准中规定的标准数据库数据类型,想要有更近一步了解,请参看下表。
SQL 数据库数据类型详解 数据类型 类型 描 述 bit 整型 bit 数据类型是整型,其值只能是 0、1 或空值。这种数据类型用于存储只有两 种可能值的数据,如 Yes 或 No、True 或 Fa lse 、On 或 Off int 整型 int 数据类型可以存储从- 231()到 231 ()之间的整数。存 储到数据库的几乎所有数值型的数据都可以用这种数据类型。 这种数据类型在数据库里占用 4 个字节 allint 整型 allint 数据类型可以存储从- 215(-32768)到 215(32767)之间的整数。这种 数据类型对存储一些常限定在特定范围内的数值型数据非常有用。 这种兆辩老数据类型在数据库里 占用 2 字节空间 tinyint 整型 tinyint 数据类型能存储从 0 到 255 之间的整数。 它在你只打算存储有限数目 的数值时很有用。 这种数据类型在数据库中占用 1 个字节 numeric 精确数值型 numeric 数据类型与 decimal 型相同 decimal 精确数值型 decimal 数据类型能用来存储从到的固定精度和范围 的数值型数据。使用这种数据类型时,必须指定范围和精度。 范围是小数点左右所能存储
android数据库例子的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于android数据库例子,Android数据库实例快速上手,android中的数据库怎么去写?如何建表,希望有具体代码参考啊!的信息别忘了在本站进行查找喔。
成都网站设计制作选创新互联,专业网站建设公司。
成都创新互联10余年专注成都高端网站建设定制开发服务,为客户提供专业的成都网站制作,成都网页设计,成都网站设计服务;成都创新互联服务内容包含成都网站建设,小程序开发,营销网站建设,网站改版,服务器托管租用等互联网服务。
网站栏目:Android数据库实例快速上手 (android数据库例子)
分享路径:http://www.shufengxianlan.com/qtweb/news41/508841.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联