2012-10-27 42 views
0

无法创建一个数据库。我使用的Xcode 4.4,最新的PhoneGap版本。无法创建SQL-DB

通常应该在用户数据库/.../ iPhone模拟器/.../文件/ 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> 
+0

我需要一个插件吗?我需要在Xcode中导入库? – craphunter

回答

1

要确保文件实际上是创建,写东西到数据库中。

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