Android数据库实例快速上手 (android数据库例子)

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 中的数据库操作 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。内容未经允许不得转载,或转载时需注明来源: 创新互联