2

私はphonegapを使用してAndroidとIOS用のアプリケーションを構築しています。sqliteを使用してデータベースを保存します。DBの初期化とメイン関数が記述されたメインのJavaScriptファイルがあり、他のページにそのページに関連するデータベース関数を配置します。

問題は、別のページからDBでいくつかの操作を行ってから次のページに移動してデータを取得すると、以前に作成したものがすべて消去され、メインのjavascriptファイルからデータが取得されるだけであることがわかります。

あるページから別のページに移動するたびにデータを保存して削除されないようにするにはどうすればよいのでしょうか。

私がすべてのページで使用しているメインのjavascriptファイルには、dbの初期化のためにこれが含まれています。

function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS Table');
}

これは問題ですか?dbを使用するたびにテーブルが削除されないようにする必要があります。しかし、それを削除した場合、DBの作成中に最初に何を作成する必要がありますか?

4

1 に答える 1

3

はい、毎回テーブルを削除するので、次のページに移動すると、前のページのデータが失われます。以下のようなdbテーブルを初めて作成する必要があります。

function populateDB(tx) { 
tx.executeSql('create table if not exists TableName (id integer)'); 
}
于 2012-07-10T09:08:32.607 に答える