Доступ к предварительно заполненной базе данных SQL Lite в Phonegap - PullRequest
4 голосов
/ 30 января 2012

Я создал предварительно заполненную базу данных SQL Lite и добавил ее в свое приложение, как описано в моем другом вопросе .

Теперь, как я могу использовать эту БД?

Полагаю, мне нужно использовать openDatabase, но как мне сделать так, чтобы моя БД открывалась в /assets/data.db?

?

Я пробовал это:

        var shortName = 'data'; 
        var version = '1.0'; 
        var displayName = 'data'; 
        var maxSize = 65535;

        var db = openDatabase(shortName, version, displayName, maxSize); 

        function errorHandler(transaction, error)
        {
            // error.message is a human-readable string.
            // error.code is a numeric error code
            alert('DB Error: '+error.message+' (Code '+error.code+')');
        }

        db.transaction(
            function(tx) {
                tx.executeSql('SELECT street, numbers FROM streets', [], function(tx, results) {
                    // do some more stuff
                    alert("My first database query finished executing!");
                }, errorHandler);
            }
        );

Но получите sqlite returned: error code = 1, msg = no such table: streets.

Я использовал Браузер базы данных SQLite , чтобы убедиться, что таблица существует. Кстати: у меня нет файла 0000000000000001.db.

1 Ответ

1 голос
/ 30 января 2012

Вы добавили код Java из http://gauravstomar.blogspot.com/2011/08/prepopulate-sqlite-in-phonegap.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+GauravSTomarBootstrappingIntelligence+%28Gaurav+S+Tomar+%3A+Bootstrapping+Intelligence%29, чтобы скопировать вашу БД из папки активов в правильную папку на вашем устройстве?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...