使用手机间隙在iOS中创建数据库的问题

时间:2014-12-11 07:24:25

标签: ios sqlite cordova

我想使用sqlite db为我的iOS应用程序使用手机间隙。我添加了sqlite插件,链接了sqlite库。一切都正确,当我在模拟器iOS 6.1中运行我的应用程序时,它启动正常,但没有给出任何警报,我想显示数据库成功等等。另外我不知道数据库是否成功创建,我在哪里可以找到该数据库文件。这是我的代码。提前谢谢。

<!DOCTYPE html>
<html>
    <head>
        <title>Storage Example</title>

        <script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>
         <script type="text/javascript" charset="utf-8" src="js/lawnchair.js"></script>
         <script type="text/javascript" charset="utf-8" src="js/SQLitePlugin.js"></script>
         <script type="text/javascript" charset="utf-8" src="js/Lawnchair-sqlitePlugin.js"></script>
        <script type="text/javascript" charset="utf-8">

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

            // Cordova is ready
            //
            function onDeviceReady() {

                 alert("correct");
                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>
    </head>
    <body>
        <h1>Example</h1>
        <p>Database</p>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

cordova.js文件通常位于<project_name>\platforms\android\assets\www目录中 根据您的代码,您已将其显示在<project_name>\platforms\android\assets\www\js中。

<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>

您需要检查cordova.js文件的正确路径。如果它位于www目录中,则需要更改script标记,如下所示。

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>

onDeviceReady()函数是否被触发?
被叫alert("correct")