android SQLite資料庫 一次性儲存多條資料

來源:互聯網
上載者:User

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

不可能通過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語句包括預存程序,也不支援超大規模的資料存放區。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.