Android使用Sqlite存儲數(shù)據(jù)用法示例
本文實(shí)例講述了Android使用Sqlite存儲數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
一般在開發(fā)程序中,經(jīng)常使用數(shù)據(jù)的存儲功能,如在使用Delphi開發(fā)程序時,存儲程序的簡單設(shè)置的INI文件,在C#開發(fā)中有時也需要存儲簡單的設(shè)置,個人一般存儲在XML中,也在INI中存儲過,但是不如XML使用方便,那么這些都是簡單的數(shù)據(jù)存儲功能,在Android中也支持這樣的文件存儲,但是現(xiàn)在這里主要說的還是使用SQLite存儲數(shù)據(jù),SQLite是一種跨平臺的數(shù)據(jù)庫,是單文件式的,如咱們平常見的最多的Access數(shù)據(jù)庫,但是他有比Access更好的平臺支持,并且支持分頁,現(xiàn)在主要是用于嵌入式的開發(fā)。
在開發(fā)過程中其實(shí)可以直接聲明數(shù)據(jù)庫對象來進(jìn)行存儲管理的,代碼如下:
SQLiteDatabase sqlitedb; //數(shù)據(jù)庫對象 sqlitedb = this.openOrCreateDatabase(datebaseName, MODE_PRIVATE, null); //執(zhí)行代碼: SqlString = " create table " + tableName + " (_id integer primary key,num integer,data text) "; sqlitedb.execSQL(SqlString);
這種方式需要我們處理的內(nèi)容更多一些,個人感覺不是太方便,就像我們開發(fā)C#的程序使用SqlHelper一樣,在Android平臺中也提供了一個類似的類:
SQLiteOpenHelper 這樣的類
我們可以通過實(shí)現(xiàn)這個類來完成我們的操作,這樣更簡單和高效:
代碼如下:
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
public class DBHelper extends SQLiteOpenHelper {
private static final int DB_VERSION = 1;
public DBHelper(Context context, String name, CursorFactory factory, int version) {
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
public DBHelper(Context context, String dBName) {
super(context, dBName, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
}
public void onCreate(SQLiteDatabase db, String createDBSql) {
// TODO Auto-generated method stub
db.execSQL(createDBSql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
@Override
public void onOpen(SQLiteDatabase db) {
// TODO Auto-generated method stub
super.onOpen(db);
}
public void InsertintoDB(SQLiteDatabase db,String sql)
{
db.execSQL(sql);
}
public Cursor opendb(SQLiteDatabase db,String sql) {
return db.rawQuery(sql, null);
}
}
在這里只做了一個簡單的寫作,沒有寫太多方法這個只是一個引導(dǎo),可以對這個類進(jìn)行擴(kuò)展,這樣使用起來更方便一些。
下面是一個簡單的調(diào)用:
//聲明
SQLiteDatabase db = null;
DBHelper dbhelper = null;
//實(shí)例化
dbhelper = new DBHelper(this, "DBName");
//方法
void CreateTable() {
String sql = "Create Table if not exists " + TABLE_NAME + " ( " + ID + " text not null , " + NAME + " text not null );";
dbhelper.onCreate(db, sql);
}
void InsertDB(String id, String name) {
db = dbhelper.getWritableDatabase();
String sql = "insert into " + TABLE_NAME + " (" + ID + "," + NAME + ") values('" + id + "','" + name + "')";
dbhelper.InsertintoDB(db, sql);
}
void getDB() {
db = dbhelper.getReadableDatabase();
String sql = "select * from " + TABLE_NAME;
Cursor cursor = dbhelper.opendb(db, sql);
String text = "";
while (cursor.moveToNext()) {
for (int i = 0; i < cursor.getColumnCount(); i++) {
text += cursor.getString(i);
}
text += "\n";
}
Toast.makeText(this, cursor.getCount() + "\n" + text,Toast.LENGTH_LONG).show();
}
在此只是提供一下簡單的參考!歡迎批評指正!
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
- 詳解Android數(shù)據(jù)存儲—使用SQLite數(shù)據(jù)庫
- Android SQLite數(shù)據(jù)庫徹底掌握數(shù)據(jù)存儲
- Android數(shù)據(jù)存儲之SQLite使用
- Android SQLite數(shù)據(jù)庫增刪改查操作的使用詳解
- Android使用SQLite數(shù)據(jù)庫的簡單實(shí)例
- android創(chuàng)建數(shù)據(jù)庫(SQLite)保存圖片示例
- android開發(fā)教程之listview顯示sqlite數(shù)據(jù)
- Android中操作SQLite數(shù)據(jù)庫快速入門教程
- Android創(chuàng)建和使用數(shù)據(jù)庫SQLIte
- Android SQLite數(shù)據(jù)庫增刪改查操作的案例分析
- Android操作SQLite數(shù)據(jù)庫(增、刪、改、查、分頁等)及ListView顯示數(shù)據(jù)的方法詳解
- Android開發(fā)之使用SQLite存儲數(shù)據(jù)的方法分析
相關(guān)文章
Android實(shí)現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)將View轉(zhuǎn)化為圖片并保存到本地,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
淺談Android Studio導(dǎo)出javadoc文檔操作及問題的解決
這篇文章主要介紹了淺談Android Studio導(dǎo)出javadoc文檔操作及問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android控件ViewPager實(shí)現(xiàn)帶有動畫的引導(dǎo)頁
這篇文章主要為大家詳細(xì)介紹了Android控件ViewPager實(shí)現(xiàn)帶有動畫的引導(dǎo)頁,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
Android?App跳轉(zhuǎn)微信小程序踩坑實(shí)戰(zhàn)
現(xiàn)在市面上很多的應(yīng)用都可以實(shí)現(xiàn)相互跳轉(zhuǎn),下面這篇文章主要給大家介紹了關(guān)于Android?App跳轉(zhuǎn)微信小程序踩坑的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
Android權(quán)限操作之uses-permission詳解
這篇文章主要介紹了Android權(quán)限操作之uses-permission,較為詳細(xì)的分析了uses-permission常見權(quán)限操作類型與功能,需要的朋友可以參考下2016-10-10

