Android Sqlite 存取數據相關問題

1.在當前頁面使用sqlite存進數據,而後能夠查出來。離開當前頁面而後再回去,發現存儲的數據莫名其妙的丟失了。 緣由:操做數據庫的方法是用的靜態方法,圖省事沒有new,直接調用的。改爲new工具類,而後用對象操做數據庫就行了。sql

2.查找某個字段不重複的記錄:select * from record_table group by bookId;(在record_table 表裏面,查找bookId不重複的記錄); 查找單個字段不重複的就簡單了:select distinct bookid from record_table ;缺點就是隻能查單個字段。數據庫

3.查詢速度優化:①查指定字段比select * 的速度快;②設置常常查詢的字段爲索引,查起來速度飛快。工具

4.在 DBHelper extends SQLiteOpenHelper 裏面onUpgrade裏面最好不要有會出錯的地方,即便用了try catch 也可能會形成一些莫名其妙的情況,好比新版本卸載重裝沒有問題,若是覆蓋老版本安裝,就會出現sqlite數據庫版本升級失敗的狀況。優化

關於MYSQL使用優化,推薦一篇不錯的資料MySQL開發實踐8問sqlite

相關文章
相關標籤/搜索