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 中的数据 库操作,我发给你 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中的数据库怎么去写?如何建表,希望有具体代码参考啊!的信息别忘了在本站进行查找喔。


数据运维技术 » Android数据库实例快速上手 (android数据库例子)