SQLite与Javascript Windows 8应用程序

时间:2013-02-08 15:37:04

标签: javascript mobile windows-8

我介于使用带有数据库sqlite的windows 8 app时的某些地方。没有找到任何适当的帮助。 我有一篇文章http://timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-store-apps.aspx 但是,我要说我不知道​​如何以及在何处使用此代码

1: var dbPath = Windows.Storage.ApplicationData.current.localFolder.path + '\\db.sqlite';
   2: SQLite3JS.openAsync(dbPath)
   3:   .then(function (db) {
   4:     return db.runAsync('CREATE TABLE Item (name TEXT, price REAL, id INT PRIMARY KEY)');
   5:   })
   6:   .then(function (db) {
   7:     return db.runAsync('INSERT INTO Item (name, price, id) VALUES (?, ?, ?)', ['Mango', 4.6, 123]);
   8:   })
   9:   .then(function (db) {
  10:     return db.eachAsync('SELECT * FROM Item', function (row) {
  11:       console.log('Get a ' + row.name + ' for $' + row.price);
  12:     });
  13:   })
  14:   .then(function (db) {
  15:     db.close();
  16:   });

问题是我没有得到如何使用,

我想在SQLite数据库中保存很少的TextBox值,但我没有搞清楚。再次让你知道。我使用JavaScript(Windows)

使用Windows应用商店应用

请告诉我如何做到这一点以及如何摆脱这个循环

提前致谢

1 个答案:

答案 0 :(得分:0)

这只是一些示例代码,它创建一个'item'表并插入并选择一些记录作为如何使用API​​的示例。 在调用SQLite3JS.openAsync之后,您应该保留数据库连接对象(直到暂停应用程序)并将其用于后续调用runAsync,allAsync,oneAsync。第一个只执行一个语句,第二个返回select语句中的所有行,oneAsync只返回select语句中的第一行作为Object。

但是,根据您的目的,ApplicationData.localSettingsApplicationData.roamingSettings可能更适合您的需求,特别是如果您没有使用RDBMS / SQLite的经验。