771
微軟
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