閱讀771 返回首頁    go 小米路由器


android SQLite數據庫 一次性存儲多條數據

在開發當中往往要一次性的把很多的預設信息存到數據庫。對於新手來說就是一個比較頭疼的問題了。

不可能通過for循環一遍一遍的執行inert語句,這樣的效率很低很低,在手機上存500條數據,好很長時間。

通過搜索網上資料,大致有三種方法

      1、通過";"拚字符串,如:“insert into table values (x,x,x);insert into table values (x,x,x);insert into table values (x,x,x);”

      2、通過另外一種插入語句,如:insert into points (x_axis,y_axis,img_id,width,height) select 150,150,1,40,40 union all select  50,50,1,40,40 union all select  150,50,1,40,40 ;

      3、通過XML導入數據,然後……這個我看了看,直接神略了。

試驗總結:

對於第一種方法,我在電腦上模擬是成功了,但是同樣的語句搬到android手機上麵就隻能執行一句!試了很多次,無語,隻能放棄。

第二種方法成功了。但是如果很多記錄的話,也要寫好長的語句,但是相比較,比第一種的長度短多了。^_^。我做的試驗是執行55條數據,執行起來時間很短,感覺不到影響。

第三種方法我沒有試驗。原因是:首先要將記錄一個一個寫進xml(這個工作量不小),第二步是將xml中的數據讀出來,第三步才是通過第二種方法插入數據庫。寫入xml中的目的就是節省代碼空間。實際上並不劃算。如果數據很多的話,是可以采用這種方法的,隻是為了節省代碼空間。

如果說還有其他方法的話就是存儲過程了,但是SQLite不支持複雜的sql語句包括存儲過程,也不支持超大規模的數據存儲。

最後更新:2017-04-03 20:43:08

  上一篇:go 企鵝扒了中移動的內褲
  下一篇:go ubuntu下編寫開機自啟守護進程,並記錄進程信息到日誌文件