SQLite в веб-приложении с jQtouch - PullRequest
0 голосов
/ 20 ноября 2011

Я хочу создать простое веб-приложение todo с jQtouch, но у меня есть некоторое время для создания базы данных SQLite. Или база данных создается без таблиц, и когда я обновляю Safari, база данных создается снова, в результате чего появляется много баз данных с разными именами.

$(function() {

var db;


//DATABASE
var shortName = 'todosDB';
var version = '1.0';
var displayName = 'todosDB';
var maxSize = 65536;
db = openDatabase(shortName, version, displayName, maxSize);
db.transaction(
    function(transaction) {
        transaction.executeSql(
            'IF NOT EXISTS CREATE TABLE  todos ' +
            '(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +
            'todo TEXT NOT NULL, description TEXT NOT NULL' +
            'date DATE);'
        );
    }
);

И когда я наконец создаю его, ничего не происходит, когда я пытаюсь поместить некоторые данные в базу данных.

db.transaction(
        function(transaction) {
                transaction.executeSql(
                    'INSERT INTO todos (todo, description) VALUES (' +  $('#todo').val()  + ', ' +  $('#description').val()  + ' );'
                );
            }
        );

Любая помощь будет оценена. Я не знаю, если проблема в том, как jQtouch обрабатывает начальную функцию? Кажется, что транзакция даже не выполняется, что заставляет меня поверить, что есть проблема с открывающими строками, которая является проблемой.

EDIT: Самая большая проблема у меня - это дублирование баз данных, каждый раз, когда я обновляю браузер, он создает другую базу данных. Таблица создается сейчас, но поскольку она создает новую базу данных каждый раз, она каждый раз создает новую таблицу и т. Д.

1 Ответ

3 голосов
/ 24 ноября 2011

Используйте phonegap , он использует родной API для телефонов и вставляет код в функцию готовности для PhoneGap.Также, если у вас все еще есть проблемы, начните помещать оповещения в местах кода и посмотреть, когда появится последний.Строка до и после последнего предупреждения будет вашей проблемой

...