如何阅读&使用PhoneGap写入内部数据库?

时间:2012-04-30 01:10:51

标签: android html5 sqlite cordova

我在“资产”文件夹下有一个内部SQLite数据库,其中我存储了100个用户名&相应的密码,我如何通过phoneGap访问它。
我读过

2 个答案:

答案 0 :(得分:2)

/**
 * 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;
    }
}

答案 1 :(得分:1)

那么,您可以对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上执行此操作的代码。