1

我在使用带有数据库 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 Store 应用程序

请让我知道如何执行此操作以及如何摆脱此循环

提前致谢

4

1 回答 1

0

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

但是,根据您想要做什么,ApplicationData.localSettingsApplicationData.roamingSettings可能更适合您的需求,尤其是在您没有 RDBMS/SQLite 经验的情况下。

于 2013-02-08T18:30:50.730 回答