Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在phonegap中打开现有数据库_Javascript_Database_Cordova_Phonegap Plugins - Fatal编程技术网

Javascript 如何在phonegap中打开现有数据库

Javascript 如何在phonegap中打开现有数据库,javascript,database,cordova,phonegap-plugins,Javascript,Database,Cordova,Phonegap Plugins,我想在与.js文件相同的文件夹中打开一个名为qw.db的数据库 但是,它似乎创建了一个新文件qw,而不是打开我自己的db文件 这是我的密码 function onDeviceReady() { var shortName = 'qw'; var version = '1.0'; var displayName = 'qwq'; var maxSize = 65535; if (!window.openDatabas

我想在与.js文件相同的文件夹中打开一个名为qw.db的数据库 但是,它似乎创建了一个新文件qw,而不是打开我自己的db文件 这是我的密码

function onDeviceReady() {

        var shortName = 'qw';
        var version = '1.0';
        var displayName = 'qwq';
        var maxSize = 65535;
        if (!window.openDatabase) {
            alert('!! Databases are not supported in this Device !! \n\n We are sorry for the inconvenience and are currently working on a version that will work on your phone');
        }
        db = openDatabase(shortName, version, displayName, maxSize);
        createAllTables(db);


    }


    function createAllTables(db){
        db.transaction(function (transaction) {
            transaction.executeSql("CREATE TABLE IF NOT EXISTS model(ModelId INTEGER PRIMARY KEY AUTOINCREMENT,ModelNumber varchr(50))");
        });
        db.transaction(function(transaction){
            var rowCount = 'SELECT * FROM model';
            transaction.executeSql(rowCount,[],function(transaction,result){
                if(result.rows.length == 0){
                    var sqlString = 'INSERT INTO model (ModelId,ModelNumber) VALUES("200","Female")';
                    transaction.executeSql(sqlString);

                }
            });
        });
    }

如果需要,这里有一个参考

对于现有数据库,您必须将db文件复制到文档目录或应用程序目录中。您可以使用它将SQLite数据库从www复制到应用程序目录

请参见此链接:@Ved似乎是专为android设计的。我希望我的应用程序适用于android、ios和windows设备。好的。。请参阅我的另一篇帖子:我正在使用Visual Studio cordova插件,那里没有www文件夹。你可以试试这个,让我知道。。。