【问题标题】:Access pre-populate SQL Lite DB in Phonegap在 Phonegap 中访问预填充 SQLite DB
【发布时间】:2012-02-22 02:01:19
【问题描述】:

我创建了一个预填充的 SQL Lite DB,并将其添加到我的应用程序中,如 other question 中所述。

现在,我该如何使用这个数据库?

我想我需要使用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 Database Browser 来确保该表存在。顺便说一句:我没有 0000000000000001.db 文件。

【问题讨论】:

  • 我无法解决这个问题并将数据库移动到网络服务器并通过 ajax 进行查询。无论如何,我接受了结束话题的唯一答案。
  • 从这里试试我的答案stackoverflow.com/questions/9190066/…

标签: javascript sqlite cordova


【解决方案1】:

【讨论】:

  • 我做到了。我只删除了复制 0000000000000001.db 的行。
猜你喜欢
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 2016-04-12
  • 2013-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多