Android4開發入門經典 之 第八部分:SQLite【私塾線上原創】
SQLite基本知識
SQLite介紹
SQLite是一個開源的、嵌入式關係型資料庫。目前非常流行,firefox和iphone中也是使用的它,PHP5.0裡面也包含了SQLite。
SQLite是嵌入式的
SQLite引擎不是在獨立程式中執行,而是嵌入到程式中成為程式的一個部分。所以主要的通訊協議是在程式語言內使用API呼叫,整個資料庫(定義、表、索引和資料本身)都在宿主主機上儲存在一個單一的檔案中。
使用SQLite進行CRUD
Android提供了一個SQLiteOpenHelper,通過它可以容易的建立資料庫,如下:
java程式碼:
public class DBHelper extends SQLiteOpenHelper { public DBHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version){ // content是上下文環境,通常是一個Activity // name是資料庫的名字,其實一個應用可以固定在這裡寫一個名字 // factory是遊標工廠,通常是null,使用系統提供的就可以了 // version資料庫版本,一般一個應用的版本號是一樣的,也可以在這裡固定寫上 super(context, name, factory, version); } public void onCreate(SQLiteDatabase db) { // 建立資料庫過後的回撥方法,通常用來建立表和插入初始資料 String sql = "create table tbl_user (uuid varchar(20),name varchar(20))"; db.execSQL(sql); } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // 更新資料庫版本的操作 } public void onOpen(SQLiteDatabase db) { super.onOpen(db); // 每次成功開啟資料庫後首先被執行的方法 } }
實現新增功能,示例如下:
java程式碼:
DBHelper dh = new DBHelper(Hello.this,"testDB",null,1); SQLiteDatabase db = dh.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("uuid", "u1"); cv.put("name", "u1name"); db.insert("tbl_user",null, cv);
實現修改功能,示例如下:
java程式碼:
DBHelper dh = new DBHelper(Hello.this,"testDB",null,1); SQLiteDatabase db = dh.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("name", "uuuuuu"); db.update("tbl_user", cv, "uuid=?", new String[]{"u1"});
實現刪除功能,示例如下:
java程式碼:
DBHelper dh = new DBHelper(Hello.this,"testDB",null,1); SQLiteDatabase db = dh.getWritableDatabase(); db.delete("tbl_user", "uuid=?", new String[]{"u1"});
實現查詢功能,示例如下:
java程式碼:
DBHelper dh = new DBHelper(Hello.this,"testDB",null,1); SQLiteDatabase db = dh.getWritableDatabase(); Cursor c = db.query("tbl_user", new String[]{"uuid","name"}, "",null, "", "", "",""); while(c.moveToNext()){ String uuid = c.getString(c.getColumnIndex("uuid")); String name = c.getString(c.getColumnIndex("name")); System.out.println("uuid="+uuid+" , name="+name); }
視訊配套PPT,視訊地址【 Android4開發入門經典獨家視訊課程】
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26715458/viewspace-717432/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android4開發入門經典 之 第三部分:Activity【私塾線上原創】Android
- Android4開發入門經典 之 第五部分:Service【私塾線上原創】Android
- Android4開發入門經典 之 第十二部分:最佳實踐【私塾線上原創】Android
- Android4開發入門經典 之 第六部分:Broadcast【私塾線上原創】AndroidAST
- Android4開發入門經典 之 第十部分:多媒體【私塾線上原創】Android
- Android4開發入門經典 之 第四部分:使用者介面【私塾線上原創】Android
- Android4開發入門經典 之 第九部分:Content Provider【私塾線上原創】AndroidIDE
- Android4開發入門經典 之 第十一部分:網路程式設計【私塾線上原創】Android程式設計
- Android4開發入門經典 之 第七部分(1):資料儲存【私塾線上原創】Android
- Android4開發入門經典 之 第七部分(2):資料儲存【私塾線上原創】Android
- Android4開發入門經典 之 第二部分:Android應用的核心基礎【私塾線上原創】Android
- Android4開發入門經典 之 第四部分:使用者介面Android
- 《Flutter 入門經典》之“Flutter 入門 ”Flutter
- 嵌入式開發 ARM入門經典
- Webpack經典入門Web
- [轉]BI入門經典
- Kafka入門經典教程Kafka
- BI入門經典 (轉)
- 聊聊經典機器學習入門機器學習
- 安卓入門---安卓開發實戰經典1-3章安卓
- Unix 入門經典 筆記筆記
- springboot入門經典Spring Boot
- Python 入門之經典函式例項(二)Python函式
- 《HTML5移動應用開發入門經典》——2.9 測驗HTML
- 第八篇:經典案例 - 排序排序
- Python入門經典案例一Python
- 《jQueryMobile入門經典》——2.4 總結jQuery
- 最經典的黑客入門教程黑客
- SQLite使用入門SQLite
- 《Windows Phone 7入門經典之使用Silverlight和XNA開發Windows Phone應用》書評Windows
- 經典加密演算法入門-RSA加密演算法
- 博弈論經典模型解析(入門級)模型
- 《jQueryMobile入門經典》——2.5 問與答jQuery
- IOS開發之sqlite框架FMDBiOSSQLite框架
- SQLite入門操作(一)SQLite
- 部分JS經典題目解析JS
- 遊戲開發新手入門之DirectX入門(轉)遊戲開發
- C語言入門經典(第5版)C語言