SQLite 是本地端的資料庫,把收集到的資料儲存成一個檔案,存放在本機的儲存裝置中。
SQLite 不是一般的文字檔,而是使用資料庫的格式來儲存,所以新增或查詢的效能比一般的文字檔高出甚多。
SQLite 跟其它的資料庫一樣,使用二元樹演算法,不必讀進全部的內容,就可以高速搜詢所有資料。
SQLite 只允許本機
在手機的世界中,網路時好時斷。當沒有網路時,總不能把手機即時收集到的資料,卻因為沒有網路不能傳送,就把資料丟掉吧!! 那該怎麼辦呢? 這時 SQLite 就有用處囉。
SQLite 只允許在本機存取,沒有網路斷線的問題,會與手機永遠連線。所以就可以把手機收集到的資訊先存在 SQLite 中,然後再用一個新的執行緒來檢查網路是否正常,若恢復連線,再由 SQLite 取得資料然後傳送到遠端伺服器。
會員登入
會員登入系統當然就不能使用 SQLite了。想想看,在你手機註冊會員資料,而且註冊成功了。那麼可以在別人的手機上登入嗎?? 當然不可能,因為註冊的會員資料只有你的手機才有。除非登入者用你的手機登入。
那~~~那麼多的 app 是怎麼作出來的? 在我的手機註冊成功,然後可以在別人的手機登入? 請看下圖

手機 A 註冊成功的資料,會經由網路傳送並儲存到 xxx 公司的 MySQL 伺服器。
然後在手機 B 登入時,也要由 xxx 公司的 MySQL 伺服器驗証並取得資料。
建立開啟資料庫
使用 context. openOrCreateDatabase() 建立資料庫。如果資料庫已存在,則只會進行開啟的動作。
