我介于使用带有数据库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应用商店应用请告诉我如何做到这一点以及如何摆脱这个循环
提前致谢
答案 0 :(得分:0)
这只是一些示例代码,它创建一个'item'表并插入并选择一些记录作为如何使用API的示例。 在调用SQLite3JS.openAsync之后,您应该保留数据库连接对象(直到暂停应用程序)并将其用于后续调用runAsync,allAsync,oneAsync。第一个只执行一个语句,第二个返回select语句中的所有行,oneAsync只返回select语句中的第一行作为Object。
但是,根据您的目的,ApplicationData.localSettings或ApplicationData.roamingSettings可能更适合您的需求,特别是如果您没有使用RDBMS / SQLite的经验。