日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Android數(shù)據(jù)庫(kù)實(shí)例快速上手 (android數(shù)據(jù)庫(kù)例子)

Android 應(yīng)用程序開(kāi)發(fā)在數(shù)據(jù)存儲(chǔ)和管理方面十分重要。為此,Android 提供了一個(gè)內(nèi)置的 SQLite 數(shù)據(jù)庫(kù),它可以輕松地通過(guò)使用 Android SDK 或者存儲(chǔ)類庫(kù)實(shí)現(xiàn)訪問(wèn)。

嵐縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

在這篇文章中,我們將快速概述如何使用 SQLite 數(shù)據(jù)庫(kù)在 Android 應(yīng)用程序中存儲(chǔ)和管理數(shù)據(jù)。我們會(huì)了解到如何創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù)、創(chuàng)建表、插入、更新和查詢數(shù)據(jù)。

獲取數(shù)據(jù)庫(kù)幫手

我們需要一個(gè)實(shí)用的類來(lái)操作 SQLite 數(shù)據(jù)庫(kù)。Android SDK 中的 SQLiteDatabase 類可以為我們提供這個(gè)幫手。這個(gè)類具有很多 SQLite 數(shù)據(jù)庫(kù)的方法,如創(chuàng)建表、插入行、查詢行等。

創(chuàng)建數(shù)據(jù)庫(kù)

在使用 SQLite 數(shù)據(jù)庫(kù)之前,我們需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)。要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù),我們需要?jiǎng)?chuàng)建一個(gè) DBHelper 類,繼承自 SQLiteOpenHelper,實(shí)現(xiàn)其必要方法(如 onCreate() 和 onUpgrade())。

public class DBHelper extends SQLiteOpenHelper {

// 數(shù)據(jù)庫(kù)名稱

private static final String DATABASE_NAME = “mydatabase.db”;

// 數(shù)據(jù)庫(kù)版本

private static final int DATABASE_VERSION = 1;

// 構(gòu)造函數(shù)

DBHelper(Context context) {

super(context, DATABASE_NAME, null, DATABASE_VERSION);

}

// 創(chuàng)建表

@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);

}

}

如上所示,我們創(chuàng)建了 DBHelper 類并實(shí)現(xiàn)了 onCreate() 和 onUpgrade() 方法。

創(chuàng)建表

創(chuàng)建表是我們?cè)?Android 應(yīng)用程序中存儲(chǔ)數(shù)據(jù)的一種方式。表是一個(gè)具有列和行的結(jié)構(gòu)化數(shù)據(jù),包含所需的數(shù)據(jù)。要?jiǎng)?chuàng)建一個(gè)表,我們需要執(zhí)行一個(gè) SQL 語(yǔ)句。例如,在這里,我們創(chuàng)建了一個(gè)表 contacts,并將其包含的列聲明為 _id,name 和 phone。

插入數(shù)據(jù)

一旦我們創(chuàng)建了一個(gè)表,我們可以將數(shù)據(jù)插入到表中。在 Android 中,我們可以使用 SQLiteDatabase 類的 insert() 方法實(shí)現(xiàn)這個(gè)功能。

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

// 插入一行數(shù)據(jù)

db.insert(“contacts”, null, values);

db.close(); // 關(guān)閉數(shù)據(jù)庫(kù)連接

}

如上所示,我們創(chuàng)建了一個(gè) addContact() 方法,該方法將指定的 Contact 對(duì)象插入到 SQLite 數(shù)據(jù)庫(kù)的 contacts 表中。值對(duì)象用于指定列名和列對(duì)應(yīng)的數(shù)據(jù)。

查詢數(shù)據(jù)

在 Android 中,我們可以使用 SQLiteDatabase 類的 query() 方法查詢數(shù)據(jù)。該方法接受的參數(shù)包括要查詢的表、要查詢的列、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);

// 遍歷查詢結(jié)果并封裝成 Contact 對(duì)象

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();

// 返回結(jié)果列表

return contactList;

}

如上所示,我們創(chuàng)建了一個(gè) getAllContacts() 方法,該方法返回 SQLite 數(shù)據(jù)庫(kù)中 contacts 表的所有行。每行都被封裝在一個(gè) Contact 對(duì)象中,并重新創(chuàng)建一個(gè) Contact 對(duì)象,然后使用該對(duì)象向返回的列表添加每個(gè)行。我們使用 Cursor 和 SQLiteDatabase 類關(guān)閉數(shù)據(jù)庫(kù)連接。

在 Android 應(yīng)用程序中使用 SQLite 數(shù)據(jù)庫(kù)存儲(chǔ)和管理數(shù)據(jù)是一項(xiàng)非常有用的任務(wù)。這篇文章介紹了如何創(chuàng)建 DBHelper 類、創(chuàng)建表、插入、更新和查詢數(shù)據(jù)。這不僅提高了開(kāi)發(fā)人員的技能水平,還可以幫助我們更好地管理數(shù)據(jù)并提高應(yīng)用程序的效率。

相關(guān)問(wèn)題拓展閱讀:

  • android中的數(shù)據(jù)庫(kù)怎么去寫?如何建表,希望有具體代碼參考啊!

android中的數(shù)據(jù)庫(kù)怎么去寫?如何建表,希望有具體代碼參考啊!

android 中的數(shù)據(jù)庫(kù)操作 android 中的應(yīng)用開(kāi)發(fā)很難避免不去使用數(shù)據(jù)庫(kù), 聊聊 android 中的數(shù)據(jù) 庫(kù)操作,我發(fā)給你 word 貼不下

一、android 內(nèi)的數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)介紹

1.用了什么數(shù)據(jù)庫(kù)

android 中采用的數(shù)據(jù)庫(kù)是 SQLite 這個(gè)輕量級(jí)的嵌入式開(kāi)源數(shù)據(jù)庫(kù),它是用 c 語(yǔ)言構(gòu)建的。相關(guān)簡(jiǎn)介可以從鏈接查看。

2.數(shù)據(jù)庫(kù)基本知識(shí)觀花

對(duì)于一些和我一樣還沒(méi)有真正系統(tǒng)學(xué)習(xí)數(shù)據(jù)庫(kù)技術(shù)的同學(xué)來(lái)說(shuō),把 SQL92 標(biāo) 準(zhǔn)中的一些基本概念、基本語(yǔ)句快速的了解一下,是很有必要的,這樣待會(huì)用 Android 的 database 相關(guān)方法去執(zhí)行一些數(shù)據(jù)庫(kù)語(yǔ)句時(shí)就不會(huì)茫然了。

①數(shù)據(jù)庫(kù)的基本結(jié)灶御構(gòu)——表格

表格是數(shù)據(jù)庫(kù)中儲(chǔ)存資料的基本架構(gòu)。表格被分為欄位 (column) 及列位 (row)。每 一列代表一筆資料,而每一欄代表一筆資料的一部份。舉例來(lái)說(shuō),如果我們有一個(gè)記載顧客 資料的表格,那欄位就有可能包括姓、名、地址、城市、國(guó)家、生日..等等。每一個(gè)表格 . 擁有一個(gè)獨(dú)一無(wú)二的名字(Table Name)以便能夠讓用戶定位到它上面。一個(gè)典型的表格結(jié) 構(gòu)如下:

Store_Information 表格

store_name Sales Date Los Angeles $1500 JanSan Diego $250 JanLos Angeles $300 JanBoston $700 Jan該表格的表格名字為 Store_Information, 一共有三個(gè)欄位, 分別為 store_name , Sales , Data , 已經(jīng)錄入了四筆數(shù)據(jù)所以有四個(gè)列位。

②關(guān)于數(shù)據(jù)類型

和其他的數(shù)據(jù)庫(kù)不同的是,sqlite 是無(wú)類型的。也就是當(dāng)你創(chuàng)建一個(gè)表格時(shí),無(wú)需對(duì) 每一個(gè)欄位要存儲(chǔ)的數(shù)據(jù)的類型進(jìn)行聲明,當(dāng)你在給表格增加數(shù)據(jù)條目時(shí),sqlite 會(huì)自動(dòng)找 到存入的數(shù)據(jù)的類型。

SQLite 允許忽略數(shù)據(jù)類型,但是,仍然建議在 Create Table 語(yǔ)句中指定數(shù)據(jù)類型, 因?yàn)閿?shù)據(jù)類型有利于增族升強(qiáng)程序的可讀性。SQLite 支持常見(jiàn)的數(shù)據(jù)類型,如 VARCHAR、 NVARCHAR、TEXT、INTEGER、FLOAT、BOOLEAN、CLOB、BLOB、TIMESTAMP、 NUMERIC、VARYING、CHARACTER、NATl0NAI, VARYINGCHARACTER。這些數(shù)據(jù)類 型都是 SQL92 標(biāo)準(zhǔn)中規(guī)定的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)數(shù)據(jù)類型,想要有更近一步了解,請(qǐng)參看下表。

SQL 數(shù)據(jù)庫(kù)數(shù)據(jù)類型詳解 數(shù)據(jù)類型 類型 描 述 bit 整型 bit 數(shù)據(jù)類型是整型,其值只能是 0、1 或空值。這種數(shù)據(jù)類型用于存儲(chǔ)只有兩 種可能值的數(shù)據(jù),如 Yes 或 No、True 或 Fa lse 、On 或 Off int 整型 int 數(shù)據(jù)類型可以存儲(chǔ)從- 231()到 231 ()之間的整數(shù)。存 儲(chǔ)到數(shù)據(jù)庫(kù)的幾乎所有數(shù)值型的數(shù)據(jù)都可以用這種數(shù)據(jù)類型。 這種數(shù)據(jù)類型在數(shù)據(jù)庫(kù)里占用 4 個(gè)字節(jié) allint 整型 allint 數(shù)據(jù)類型可以存儲(chǔ)從- 215(-32768)到 215(32767)之間的整數(shù)。這種 數(shù)據(jù)類型對(duì)存儲(chǔ)一些常限定在特定范圍內(nèi)的數(shù)值型數(shù)據(jù)非常有用。 這種兆辯老數(shù)據(jù)類型在數(shù)據(jù)庫(kù)里 占用 2 字節(jié)空間 tinyint 整型 tinyint 數(shù)據(jù)類型能存儲(chǔ)從 0 到 255 之間的整數(shù)。 它在你只打算存儲(chǔ)有限數(shù)目 的數(shù)值時(shí)很有用。 這種數(shù)據(jù)類型在數(shù)據(jù)庫(kù)中占用 1 個(gè)字節(jié) numeric 精確數(shù)值型 numeric 數(shù)據(jù)類型與 decimal 型相同 decimal 精確數(shù)值型 decimal 數(shù)據(jù)類型能用來(lái)存儲(chǔ)從到的固定精度和范圍 的數(shù)值型數(shù)據(jù)。使用這種數(shù)據(jù)類型時(shí),必須指定范圍和精度。 范圍是小數(shù)點(diǎn)左右所能存儲(chǔ)

android數(shù)據(jù)庫(kù)例子的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于android數(shù)據(jù)庫(kù)例子,Android數(shù)據(jù)庫(kù)實(shí)例快速上手,android中的數(shù)據(jù)庫(kù)怎么去寫?如何建表,希望有具體代碼參考啊!的信息別忘了在本站進(jìn)行查找喔。

成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開(kāi)發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開(kāi)發(fā),營(yíng)銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。


網(wǎng)站題目:Android數(shù)據(jù)庫(kù)實(shí)例快速上手 (android數(shù)據(jù)庫(kù)例子)
標(biāo)題來(lái)源:http://www.dlmjj.cn/article/dpscdoh.html