2013年4月20日星期六

android帶入預設資料sqlite

最近因為有需要,所以想讓程式安裝之時,
直接帶入一千多筆的資料,
網路上查了一下,

大部份都是說:
1.將sqlite檔丟入asset。
2.在建立DB時,判斷檔案是否存在,不存在則去asset,
透過串流的方式,將資料帶回來。

但這個方法不知道為什麼,不適用在我這邊。
所以我到最後的處理方式是:
用Insert的方式,但是一千多筆的Insert是會寫死人的,
所以最後的解決方法;
1.讀取一千多筆資料
2.透過寫入檔案的方式,將程式語法寫出來。
3.打開檔案,直接copy程式語法

這樣子就可以做到很多筆資料的Inser,
但缺點是:
1.寫出來旳程式因為是用串的,所以常常會錯,需要一改再改。
2.程式碼突然變很長。

寫出來的東西給大家參考一下:(下面那一串是用程式幫我組出來的)

db.execSQL("INSERT INTO frequency(_id, lotto_649_id, NO_1, NO_2, NO_3, NO_4, NO_5, NO_6, NO_7, NO_8, NO_9, NO_10, NO_11, NO_12, NO_13, NO_14, NO_15, NO_16, NO_17, NO_18, NO_19, NO_20, NO_21, NO_22, NO_23, NO_24, NO_25, NO_26, NO_27, NO_28, NO_29, NO_30, NO_31, NO_32, NO_33, NO_34, NO_35, NO_36, NO_37, NO_38, NO_39, NO_40, NO_41, NO_42, NO_43, NO_44, NO_45, NO_46, NO_47, NO_48, NO_49) VALUES(645, 645, 104, 110, 91, 92, 92, 78, 85, 103, 86, 90, 91, 85, 98, 79, 99, 81, 63, 95, 86, 90, 99, 102, 101, 91, 88, 97, 91, 107, 80, 93, 106, 94, 87, 84, 91, 104, 88, 101, 94, 87, 93, 93, 103, 92, 92, 82, 90, 91, 96);");

没有评论:

发表评论