繁体   English   中英

带Javascript Windows 8应用程序的SQLite

[英]SQLite with Javascript windows 8 app

我在使用带数据库sqlite的Windows 8应用程序时处于某些位置。 找不到任何适当的帮助。 我收到一篇文章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)

请让我知道如何执行此操作,以及如何从此循环中退出

提前致谢

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

但是,根据您要执行的操作, ApplicationData.localSettingsApplicationData.roamingSettings可能更适合您的需求,尤其是如果您没有RDBMS / SQLite的经验时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM