2012-02-13 50 views
2

我正在創建一個PhoneGap(android)項目。在這我從閱讀文本文件填充數據庫表。 (說我的包名稱是com.santu.jdictionary)。但是,當我嘗試將此0000000000000001.db以及Databases.db文件複製到/data/data/com.santu.jdictionary/app_database/file__0/文件夾時,我收到錯誤消息。PhoneGap + android,預填充數據庫不工作。

void copy(String file, String folder) throws IOException 
    { 

    File CheckDirectory; 
    CheckDirectory = new File(folder); 
    if (!CheckDirectory.exists()) 
    { 
    CheckDirectory.mkdir(); 
    } 

     InputStream in = getApplicationContext().getAssets().open(file); 
     OutputStream out = new FileOutputStream(folder+file); 

     // Transfer bytes from in to out 
     byte[] buf = new byte[1024]; 
     int len; while ((len = in.read(buf)) > 0) out.write(buf, 0, len); 
     in.close(); out.close(); 

    } 

其次,我已經能夠將此文件複製成功向上面說的文件夾通一PhoneGap的插件,但是在複製後也PhoneGap的是無法使用此文件。 當過我嘗試打開數據庫使用此代碼,一個新的.db的文件(即0000000000000002.db)初始化

db = window.openDatabase("database", "1.0", "JDictionary", 10000000); 
db.transaction(populateDB,errorCB, successCB); 

所以我在哪裏犯錯。

預先感謝。

santu戈什

+0

愚蠢的問題之前會閱讀這篇文章 - 但爲什麼不是簡單地打開數據庫'正常'的方式,然後讀取文本文件並初始化數據庫? – 2012-02-13 04:47:12

+0

嗨,阿布先生,我的意思是雷蒙先生。 – santubangalore 2012-02-17 08:38:54

+3

嗯....認真嗎?我正在試圖幫助。我看不到你有這樣的態度得到很多幫助。 – 2012-02-17 12:58:11

回答

0

我發現soultion最終在::

link

我希望大家誰在這裏評論試圖幫助別人

相關問題