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語句包括存儲過程,也不支持超大規模的數據存儲。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com