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

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

AJAX。次の方法でアセットフォルダーにアクセスできることがわかりました。

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

これが他のプラットフォームで機能するかどうかはわかりません。

于 2013-11-13T14:23:25.353 に答える
0

はい、正しい軌道に乗っているだけです。asset/www/dev/data.sql 内でアクセスするためです。

/data/data/packageNameこれは、アプリ内のSD (アプリの内部ストレージ)にアクセスするためのものです。そのようにする必要はありません。

于 2013-11-13T13:19:40.960 に答える