首先,說一下SQLite的概念:
SQLite 是一個開源的嵌入式關系數據庫,它可以減少應用程序管理數據的開銷 , SQLite 可移植性好 、 很容易使用 、 很小 、 高效而且可靠 。目前在Android 系統中集成的是 SQLite3 版本 ,SQLite 不支持靜態數據類型 , 而是使用列關系 。 這意味著它的數據類型不具有表列屬性 , 而具有數據本身的屬性 。 當某個值插入數據庫時, SQLite 將檢查它的類型。如果該類型與關聯的列不匹配,則 SQLite 會嘗試將該值轉換成列類型。如果不能轉換,則該值將作為其本身具有的類型存儲。SQLite 支持 NULL 、INTEGER 、 REAL 、 TEXT 和 BLOB 數據類型。例如:可以在 Integer 字段中存放字符串,或者在布爾型字段中存放浮點數,或者在字符型字段中存放日期型值。但是有一種例外,如果你的主鍵是 INTEGER ,那麼只能存儲 6 4位整數 , 當向這種字段中保存除整數以外的數據時, 將會產生錯誤 。 另外 , SQLite 在解 析REATE TABLE語句時,會忽略 CREATE TABLE 語句中跟在字段名後面的數據類型信息。
本文源碼工程下載地址:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /pub/Android源碼集錦/2011年/12月/Android之利用SQLite數據庫實現登陸和注冊/
SQLite 的特點
SQlite數據庫總結起來有五大特點:
1. 零配置
SQlite3不用安裝、不用配置、不用啟動、關閉或者配置數據庫實例。當系統崩潰後不用做任何恢復操作,在下次使用數據庫的時候自動恢復。
2. 可移植
它是運行在 Windows 、 Linux 、BSD 、 Mac OS X 和一些商用 Unix 系統, 比如 Sun 的 Solaris 、IBM 的 AIX ,同樣,它也可以工作在許多嵌入式操作系統下,比如 Android 、 QNX 、VxWorks、 Palm OS 、 Symbin 和 Windows CE 。
3. 緊湊
SQLite是被設計成輕量級、自包含的。一個頭文件、一個 lib 庫,你就可以使用關系數據庫了,不用任何啟動任何系統進程。
4. 簡單
SQLite有著簡單易用的 API 接口。
5. 可靠
SQLite的源碼達到 100% 分支測試覆蓋率。
下面開始實現登陸和注冊
1、效果圖如下:
2、首先寫javabean
由於該類很簡單,只是定義id,username,password,age,sex,所以在此不在給出!直接說service層業務類的代碼:
抽象類SQLiteOpenHelper用來對數據庫進行版本管理,不是必須使用的。
為了實現對數據庫版本進行管理, SQLiteOpenHelper 類提供了兩個重要的方法 , 分別onCreate(SQLiteDatabasedb) 和 onUpgrade(SQLiteDatabase db, int oldVersion, intnewVersion)用於初次使用軟件時生成數據庫表,後者用於升級軟件時更新數據庫表結構。
DatabaseHelper.java
SQLiteDatabase.execSQL(String sql) 可以用來執行非查詢 SQL 指令,這些指令沒有結果
包括: CREATE TABLE / DROP TABLE / INSERT 等等
然後就是UserService.java實現對表的操作: