【问题标题】:How to Read & Write in Internal DataBase with PhoneGap?如何使用 PhoneGap 在内部数据库中读写?
【发布时间】:2012-05-09 18:48:51
【问题描述】:

我在 "Assets" 文件夹下有一个内部 SQLite 数据库,其中存储了 100 个用户名和相应的密码,我如何通过 phoneGap 访问它?
我读过

【问题讨论】:

  • 从您的标签中,我假设您在 Android 平台上,对吧?因此,第三个链接是不相关的。
  • 只是一个参考,当然我找到了超过 15 个链接,但没有一个能解决我的问题

标签: android html sqlite cordova


【解决方案1】:
/**
 * Creates / Opens a connection to DB
 */
DB.openDB = function() {
    try {
        if (!window.openDatabase) {
            //alert('Cannot open database!');
        } else {
            var shortName = 'db_name';
            var version = '1.0';
            var displayName = 'DBNAME';
            var maxSize = (DEVICE_TYPE == DEVICE_ANDROID || DEVICE_TYPE == DEVICE_ANDROID_TAB) ? 5242880 : 1000000; ////819200; //65536; // in bytes // increased to support Android//163840; // 
            this.vocabDB = window.openDatabase(shortName, version, displayName, maxSize, this.DBCreated);
            this.DBSupported = true;
        }
    } catch(e) {
        //console.log("DB Error handling code goes here.");
        //console.log(e);
        return;
    }
}

【讨论】:

    【解决方案2】:

    好吧,您可以对 assets 文件夹中的数据库执行 window.openDatabase()。您需要将其复制到正确的位置,以便 WebView 加载它。看看这个:

    http://gauravstomar.blogspot.ca/2011/08/prepopulate-sqlite-in-phonegap.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+GauravSTomarBootstrappingIntelligence+(Gaurav+S+Tomar+:+Bootstrapping+Intelligence)

    发布为 Gaurav 为您提供了在 Android 和 iOS 上执行此操作的代码。

    【讨论】:

    • 也提到过,但会再试一次...处于危急情况,基于此解决方案,我必须决定继续使用 PhoneGap 还是使用 Native。发现每个问题都难以解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多