2016-05-29 2 views
-1

У меня есть приложение, которое использует транзакции WebSQL для создания таблицы, вставки данных и извлечения информации из базы данных.Visual Studio 2015 apache cordova

Приложение прекрасно работает на Ripple Nexus (Galaxy), но не на устройстве (Galaxy Note 5), ни на эмуляторе. Пользовательский интерфейс: текстовые поля, метки, кнопки и т. Д. Однако, согласно моему уведомлению, операции с базой данных не выполняются.

Что я могу сделать?

ответ

0

Здесь недостаточно информации, чтобы рассказать, что происходит, и никаких образцов кода. Обратите внимание, что пульсация использует http, и ваше приложение на устройстве, вероятно, использует не-http: // место вызова. Другая возможная проблема заключается в том, что на вашей машине есть веб-связь с локальной конечной точкой http, а на устройстве конечная точка не будет доступна, если она не будет общедоступной в Интернете/доступной для устройства.

0

Вот пример моего кода, открыть базу данных и заполнения таблиц данных:

document.addEventListener('deviceready', onDeviceReady.bind(this), false); 
var db = openDatabase('DUTIESDB', '1.0', 'Test DB', 2 * 1024 * 1024); 
db.transaction(function (tx) { 
    tx.executeSql("DROP TABLE DUTIES", []); 
    tx.executeSql("DROP TABLE SDUTIES", []); 
    tx.executeSql('CREATE TABLE IF NOT EXISTS DUTIES (id, name, date, time, course, room)'); 
    tx.executeSql('CREATE TABLE IF NOT EXISTS SDUTIES (id, name, date, time, course, room, invg)'); 
}); 

PupulateSupTable(); 

function PopulateSupTable() { 
    var xmlhttp = new XMLHttpRequest(); 
    var url = "/scripts/SupDuties.txt"; 

    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      var myArr = JSON.parse(xmlhttp.responseText); 
      db.transaction(
       function (tx) { 
        var k, sql = 'INSERT INTO SDUTIES (id, name, date, time, course, room, invg) VALUES (?,?,?,?,?,?,?)'; 
        for (k = 0; k < myArr.length; k++) { 
         tx.executeSql(sql, [myArr[k].ID, myArr[k].Name, myArr[k].Date, myArr[k].Time, myArr[k].Course, myArr[k].Room, myArr[k].Invigilator]); 
        } 
       } 
      ); 
     } 
    }; 
    xmlhttp.open("GET", url, true); 
    xmlhttp.send(); 
} 
+0

Если WebSQL возникли проблемы с подключением к Интернету, кажется, что вам нужно, чтобы убедиться, что ваш ПСУ позволяет ваш эмулятор/устройство для доступа в Интернет. Откорректируйте метатег CSP в разделе index.html –