2016-09-01 16 views
2

を待っている私は、このプラグインを使用しています:https://github.com/litehelpers/Cordova-sqlite-storage新しいトランザクションがオープン操作sqliteの

DB取引をしながら、私は私のプロジェクトで問題の上に取得しています。実際には、私のプロジェクトには、jsとjava endから同時に多くのトランザクションがあります。

以下

は自分のコード(一つだけのクエリ)である:

function createTable(latWS,longWS,empId) { 

     window.sqlitePlugin.openDatabase({name: 'test.db', location: 'default'}, function(db) { 
     db.transaction(function(tx) { 
      tx.executeSql('CREATE TABLE IF NOT EXISTS test (loc_emp_lat, loc_emp_long, loc_emp_accuracy, loc_emp_local_time)'); 
     }, function(err) { 
      console.log('Open database ERROR: ' + JSON.stringify(err)); 
     }); 
     }); 
     setTimeout(insertIntoLogTable(latWS,longWS,empId),500); 
    } 

私がチェックしている、それはエラーメッセージに行くのではありません。

私はバージョン使用しています: コルドバ-sqliteのストレージ1.4.7 "コルドバのsqliteのストレージプラグイン"

マイコルドバのAndroidのバージョンは次のとおりです。あなたが作成する前に遅延を使用する必要がある4.1.1

答えて

-1

表、例:

window.sqlitePlugin.openDatabase({name: 'test.db', location: 'default'}); 

setTimeout(function(){ 
tx.executeSql('CREATE TABLE IF NOT EXISTS test (loc_emp_lat, loc_emp_long, loc_emp_accuracy, loc_emp_local_time)'); 

},4000); 
+0

タイムアウトしても問題は解決しません。 – vmarquet

0

私はAndroid上で(Cordova-sqlite-storageに基づいています)react-native-sqlite-storageと同じ問題を抱えていました。

createFromLocationのパラメータが原因です。両方のプラットフォームでnameパラメータのみを使用するだけで十分です。

これは私がAndroidとiOSの両方で、使用しているものです:アンドロイド7.0で

SQLite.openDatabase({ name: "dbname.sqlite"}); 

を、データベースが/data/data/com.mypackage/databases/dbname.sqliteに保存されます。

関連する問題