0

所以,我正在开发一个需要预填充数据库的应用程序。根据Raymon Camden的说法,使用该应用程序打包预制数据库没有直接的方法。作为解决方案,我将执行一个Select count(*)...语句来检查和插入if result <= 0

现在的问题是插入。我有大约 500 行的表,我不想将它们粘贴到 js 文件中。我找到了File API,我相信我可以读取.sql文件,然后执行。

问题:

  1. PhoneGap 3.1(呃,命名。)如何打包应用程序?在我的www目录中,我有

    • js
    • css
    • 开发者
      • 数据.sql

    所以,最初我认为fileSystem.root.getFile('/dev/data.sql', ...会工作。(基于,MattDavis 说应用数据流向/data/data/packageName。)

  2. 如何访问该文件?
  3. 我在正确的轨道上吗?或者,有没有更好的方法?

我正在使用 Cordova 3.1 进行构建,并得到了 Netbeans 的强大支持

编辑

.txt我尝试在设备的根目录上创建一个文件。我可以使用fileSystem.root.getFile('test.txt', ...). 所以我推断我只需要获取实际的应用程序目录。

4

2 回答 2

0

是的,只有你在正确的轨道上。因为你asset/www/dev/在data.sql里面访问。

/data/data/packageName这是用于访问应用程序内部的SD(应用程序内部存储)。所以没必要那样做。

于 2013-11-13T13:19:40.960 回答
0

How did I access the file?+Or, is there a better approach?

阿贾克斯。事实证明,我可以通过以下方式访问资产文件夹:

    $.get('file:///android_asset/www/dev/data.sql', function(response){
        console.log('Data found!');
        console.log(response); 
    });

我不确定这是否适用于其他平台。

于 2013-11-13T14:23:25.353 回答