使用带有Phonegap应用程序的数据库

时间:2015-02-08 02:26:54

标签: javascript html5 cordova phonegap-plugins

在这里问这个问题不是一个合适的问题,但我对How&我的phonegap application (made with HTML5 + Javascript+CSS)使用哪个数据库 如果有人有任何参考链接或任何想法'

How I can use database in this application?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用SQLite包装器。

Plugin Link

它非常易于使用。

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

// Cordova is ready
function onDeviceReady() {
  var db = window.sqlitePlugin.openDatabase({name: "my.db"});

  db.transaction(function(tx) {
    tx.executeSql('DROP TABLE IF EXISTS test_table');
    tx.executeSql('CREATE TABLE IF NOT EXISTS test_table (id integer primary key, data text, data_num integer)');

    // demonstrate PRAGMA:
    db.executeSql("pragma table_info (test_table);", [], function(res) {
      console.log("PRAGMA res: " + JSON.stringify(res));
    });

    tx.executeSql("INSERT INTO test_table (data, data_num) VALUES (?,?)", ["test", 100], function(tx, res) {
      console.log("insertId: " + res.insertId + " -- probably 1");
      console.log("rowsAffected: " + res.rowsAffected + " -- should be 1");

      db.transaction(function(tx) {
        tx.executeSql("select count(id) as cnt from test_table;", [], function(tx, res) {
          console.log("res.rows.length: " + res.rows.length + " -- should be 1");
          console.log("res.rows.item(0).cnt: " + res.rows.item(0).cnt + " -- should be 1");
        });
      });

    }, function(e) {
      console.log("ERROR: " + e.message);
    });
  });
}

链接中提供了详细的文档。

如果您需要小数据来保存,只需几个字,那么您可以使用localStorage。