作者caty1010 (MR.Q)
看板AndroidDev
標題[問題] SQL檔載入android SQLite
時間Sat May 7 17:44:39 2011
小弟目前遇到的問題是:
我希望將一個建好的資料庫置入android手機使用
爬文的結果好像沒有API可以達到這樣的事情
(或許有,請大家提供資訊)
目前如果在不連網路的情況下
使用的是SQLITE~
不知道SQLite是否有提供可以載入SQL檔的API??
還是只能用I/O的方式將資料透過SQLite的API來寫入呢?
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.198.187
1F:→ sjrom:SQLiteOpenHelper override onCreate() method. 05/07 19:58
2F:→ sjrom:in method, implment load sql & execute the sql to create 05/07 19:58
3F:→ sjrom:new db as ur wish. 05/07 19:59
4F:→ sjrom:A..漏了一行看起來怪怪的-.-a 就是extend SQLiteOpenHelper 05/07 20:02
5F:→ sjrom:然後override onCreate(),load你的sql去執行create db. 05/07 20:03
6F:→ caty1010:在onCreate()執行execSQL(SQL)其SQL可以是insert的指令嗎 05/07 21:42
7F:→ caty1010:還是只能 Create Tabel 呢?? 05/07 21:43
8F:推 tomap41017:試試看不就知了(小弟不知道)加油啦!!期待分享 05/07 23:24
9F:→ sjrom:K android developer文件 & apiDemo有notepad範例可參考 05/08 10:12
10F:推 tericky:我的方式是放到asset資料夾裡面,再用file io放到手機 05/08 16:07
11F:→ tericky:但是如果資料庫大於1mb,就要用壓縮成zip或是切割後再組合 05/08 16:11
13F:推 junktw:我也有這個問題,sqlite 版本要用2還是3去建db檔 05/08 20:33
14F:→ runescape1:execSQL vs insert差在沒有回傳值 無法得知有沒有錯誤 05/09 00:46
15F:→ runescape1:要init建議在onCreate裡面呼叫db.insert 05/09 00:47