新聞中心
Android 應用程序開發(fā)在數據存儲和管理方面十分重要。為此,Android 提供了一個內置的 SQLite 數據庫,它可以輕松地通過使用 Android SDK 或者存儲類庫實現(xiàn)訪問。

嵐縣ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
在這篇文章中,我們將快速概述如何使用 SQLite 數據庫在 Android 應用程序中存儲和管理數據。我們會了解到如何創(chuàng)建和打開數據庫、創(chuàng)建表、插入、更新和查詢數據。
獲取數據庫幫手
我們需要一個實用的類來操作 SQLite 數據庫。Android SDK 中的 SQLiteDatabase 類可以為我們提供這個幫手。這個類具有很多 SQLite 數據庫的方法,如創(chuàng)建表、插入行、查詢行等。
創(chuàng)建數據庫
在使用 SQLite 數據庫之前,我們需要創(chuàng)建一個數據庫。要創(chuàng)建一個數據庫,我們需要創(chuàng)建一個 DBHelper 類,繼承自 SQLiteOpenHelper,實現(xiàn)其必要方法(如 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);
}
// 創(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 類并實現(xiàn)了 onCreate() 和 onUpgrade() 方法。
創(chuàng)建表
創(chuàng)建表是我們在 Android 應用程序中存儲數據的一種方式。表是一個具有列和行的結構化數據,包含所需的數據。要創(chuàng)建一個表,我們需要執(zhí)行一個 SQL 語句。例如,在這里,我們創(chuàng)建了一個表 contacts,并將其包含的列聲明為 _id,name 和 phone。
插入數據
一旦我們創(chuàng)建了一個表,我們可以將數據插入到表中。在 Android 中,我們可以使用 SQLiteDatabase 類的 insert() 方法實現(xiàn)這個功能。
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(); // 關閉數據庫連接
}
如上所示,我們創(chuàng)建了一個 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;
}
如上所示,我們創(chuàng)建了一個 getAllContacts() 方法,該方法返回 SQLite 數據庫中 contacts 表的所有行。每行都被封裝在一個 Contact 對象中,并重新創(chuàng)建一個 Contact 對象,然后使用該對象向返回的列表添加每個行。我們使用 Cursor 和 SQLiteDatabase 類關閉數據庫連接。
在 Android 應用程序中使用 SQLite 數據庫存儲和管理數據是一項非常有用的任務。這篇文章介紹了如何創(chuàng)建 DBHelper 類、創(chuàng)建表、插入、更新和查詢數據。這不僅提高了開發(fā)人員的技能水平,還可以幫助我們更好地管理數據并提高應用程序的效率。
相關問題拓展閱讀:
- android中的數據庫怎么去寫?如何建表,希望有具體代碼參考啊!
android中的數據庫怎么去寫?如何建表,希望有具體代碼參考啊!
android 中的數據庫操作 android 中的應用開發(fā)很難避免不去使用數據庫, 聊聊 android 中的數據 庫操作,我發(fā)給你 word 貼不下
一、android 內的數據庫的基礎知識介紹
1.用了什么數據庫
android 中采用的數據庫是 SQLite 這個輕量級的嵌入式開源數據庫,它是用 c 語言構建的。相關簡介可以從鏈接查看。
2.數據庫基本知識觀花
對于一些和我一樣還沒有真正系統(tǒng)學習數據庫技術的同學來說,把 SQL92 標 準中的一些基本概念、基本語句快速的了解一下,是很有必要的,這樣待會用 Android 的 database 相關方法去執(zhí)行一些數據庫語句時就不會茫然了。
①數據庫的基本結灶御構——表格
表格是數據庫中儲存資料的基本架構。表格被分為欄位 (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 是無類型的。也就是當你創(chuàng)建一個表格時,無需對 每一個欄位要存儲的數據的類型進行聲明,當你在給表格增加數據條目時,sqlite 會自動找 到存入的數據的類型。
SQLite 允許忽略數據類型,但是,仍然建議在 Create Table 語句中指定數據類型, 因為數據類型有利于增族升強程序的可讀性。SQLite 支持常見的數據類型,如 VARCHAR、 NVARCHAR、TEXT、INTEGER、FLOAT、BOOLEAN、CLOB、BLOB、TIMESTAMP、 NUMERIC、VARYING、CHARACTER、NATl0NAI, VARYINGCHARACTER。這些數據類 型都是 SQL92 標準中規(guī)定的標準數據庫數據類型,想要有更近一步了解,請參看下表。
SQL 數據庫數據類型詳解 數據類型 類型 描 述 bit 整型 bit 數據類型是整型,其值只能是 0、1 或空值。這種數據類型用于存儲只有兩 種可能值的數據,如 Yes 或 No、True 或 Fa lse 、On 或 Off int 整型 int 數據類型可以存儲從- 231()到 231 ()之間的整數。存 儲到數據庫的幾乎所有數值型的數據都可以用這種數據類型。 這種數據類型在數據庫里占用 4 個字節(jié) allint 整型 allint 數據類型可以存儲從- 215(-32768)到 215(32767)之間的整數。這種 數據類型對存儲一些常限定在特定范圍內的數值型數據非常有用。 這種兆辯老數據類型在數據庫里 占用 2 字節(jié)空間 tinyint 整型 tinyint 數據類型能存儲從 0 到 255 之間的整數。 它在你只打算存儲有限數目 的數值時很有用。 這種數據類型在數據庫中占用 1 個字節(jié) numeric 精確數值型 numeric 數據類型與 decimal 型相同 decimal 精確數值型 decimal 數據類型能用來存儲從到的固定精度和范圍 的數值型數據。使用這種數據類型時,必須指定范圍和精度。 范圍是小數點左右所能存儲
android數據庫例子的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于android數據庫例子,Android數據庫實例快速上手,android中的數據庫怎么去寫?如何建表,希望有具體代碼參考啊!的信息別忘了在本站進行查找喔。
成都網站設計制作選創(chuàng)新互聯(lián),專業(yè)網站建設公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網站建設定制開發(fā)服務,為客戶提供專業(yè)的成都網站制作,成都網頁設計,成都網站設計服務;成都創(chuàng)新互聯(lián)服務內容包含成都網站建設,小程序開發(fā),營銷網站建設,網站改版,服務器托管租用等互聯(lián)網服務。
分享文章:Android數據庫實例快速上手 (android數據庫例子)
文章出自:http://www.5511xx.com/article/dpscdoh.html


咨詢
建站咨詢
