0

データベースを作成できません。Xcode 4.4、最新の PhoneGap バージョンを使用しています。

通常、データベースは User/.../iPhone Simulator/.../Documents/tapp.sql にあります。しかし、何もありません。ポイントアラート(「2」)に来ました。何か案が?

私のコード:

        <script type="text/javascript" src="cordova-2.1.0.js"></script>
        <script type="text/javascript" charset="utf-8">
            function onBodyLoad()
            {
                alert("0");
               document.addEventListener("deviceready", onDeviceReady,false);
            }                    

            /* When this function is called, PhoneGap has been initialized and is ready to roll */
            function onDeviceReady()
            {
                alert("1");
                try {
                  alert("2");
                        var shortName = 'tapp';
                        var version = '1.0';
                        var displayName = 'Tumblr App Database';
                        var maxSize = 65536;
                        db = openDatabase(shortName, version, displayName,  maxSize);
                } catch (e) {
                    debug.error(e);
                }
            }
            </script>
        </head>
<body onLoad="onBodyLoad();" >



    <button onclick="createDatabase();">Database</button>
    <button onclick="createTables();">Tables</button>
</body>
4

2 に答える 2

1

ファイルが実際に作成されたことを確認するには、データベースに何かを書き込みます。

于 2012-10-27T16:15:42.803 に答える
0

これを試して

 <script type="text/javascript" charset="utf-8">

// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is ready
//
function onDeviceReady() {
    var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
    db.transaction(populateDB, errorCB, successCB);
}

// Populate the database 
//
function populateDB(tx) {
     tx.executeSql('DROP TABLE IF EXISTS DEMO');
     tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}

// Transaction error callback
//
function errorCB(tx, err) {
    alert("Error processing SQL: "+err);
}

// Transaction success callback
//
function successCB() {
    alert("success!");
}

</script>

このリンクを参照してください:Phonegap- storage

于 2013-06-12T11:25:14.263 に答える