2013-09-01 54 views
0

我在我的移動IDE上運行了一個示例jQuery移動應用程序,該應用程序使用本地數據庫來存儲數據。 使用的代碼語句如下。我在模擬器中運行它,而不是在實際的設備上運行。Web SQL自動默認爲Android設備中的SQLite?

我的問題是:有了這些語句,我使用Web SQL還是SQLite?

造成這種困惑的原因是,當我在移動IDE中調試這個應用程序時,我發現它說的是Web SQL和SQLite,這讓我感到困惑(查看本文末尾的IDE屏幕截圖)。

var db = openDatabase("Test", "1.0", "Test", 65535); 


     $("#create").bind("click", function (event) { 
      db.transaction(function (transaction) { 
       var sql = "CREATE TABLE customers " + 

          " (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, " + 

          "lname VARCHAR(100) NOT NULL, " + 

          "fname VARCHAR(100) NOT NULL)" 

       transaction.executeSql(sql, undefined, function() { 
        alert("Table created"); 
       }, error); 
      }); 
     }); 

Web SQL or SQLite?

回答

1

的WebSQL是描述JavaScript代碼和數據庫之間的接口的規範。

SQLite是您通過WebSQL訪問的數據庫。 (爲了兼容性的原因,所有的WebSQL實現都使用SQLite。)

+0

CL - 所以我的文章中的代碼語句本質上是訪問SQLite數據庫? – Sunil

+0

CL - 感謝您的出色答案。它使一切都非常清晰。 – Sunil