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戈什
愚蠢的問題之前會閱讀這篇文章 - 但爲什麼不是簡單地打開數據庫'正常'的方式,然後讀取文本文件並初始化數據庫? – 2012-02-13 04:47:12
嗨,阿布先生,我的意思是雷蒙先生。 – santubangalore 2012-02-17 08:38:54
嗯....認真嗎?我正在試圖幫助。我看不到你有這樣的態度得到很多幫助。 – 2012-02-17 12:58:11