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

Android 应用程序开发在数据存储和管理方面十分重要。为此,Android 提供了一个内置的 SQLite 数据库,它可以轻松地通过使用 Android SDK 或者存储类库实现访问。

在这篇文章中,我们将快速概述如何使用 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中的数据库怎么去写?如何建表,希望有具体代码参考啊!的信息别忘了在本站进行查找喔。

香港服务器首选树叶云,2H2G首月10元开通。
树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/302366.html<

(0)
运维的头像运维
上一篇2025-05-24 18:34
下一篇 2025-05-24 18:35

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注