我正在构建一个 Web 应用程序,并且刚刚开始使用 SQLite。我已经能够创建我的表单,打开我创建的数据库,创建表和我需要的字段,然后将数据输入到字段中。
现在我尝试使用 SELECT 语句读回数据,将其显示在屏幕上并作为列列表。我只是不知道 javascript 或 HTML5 中 SELECT 语句的语法
'SELECT * FROM MyTable'...我知道这是可以完成的,只是需要一些关于将结果显示到屏幕上的语法的帮助。
我从这个开始。
var db = window.openDatabase('TabOrder', '', 'Bar Tab Orders', 2500000);
function insertDrinks(category, drinkname, our_cost, cust_cost){
db.transaction(function(tx){
tx.executeSql('INSERT INTO Drinks (category, drinkname, our_cost, cust_cost) VALUES (?, ?, ?, ?)', [category, drinkname, out_cost, cust_cost]);
});
}
$(document).ready(function() {
db.transaction(function(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS Drinks(id INTEGER PRIMARY KEY Autonumber, category TEXT, drinkname TEXT, our_cost FLOAT(6,2), cust_cost FLOAT(7,2))', []);
});
});
我后来有了这个......
View Cat / Drink List
function readDrinks(id, category, drinkname, our_cost, cust_cost){
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM Drinks', [id, category, drinkname, our_cost, cust_cost]);
});
document.write(id, category + " are the categories.");
}
我只是试图将其拼凑在一起,并且不知道除了基本 SQL 之外我正在用它做什么。
非常感谢任何帮助...这是针对客户端数据库,而不是连接到网络的数据库。
谢谢......
最佳答案
参见the spec还有这个Apple tutorial 。简而言之,您需要添加数据和错误回调。另外,您应该传递一个空数组(或 null),因为您的查询没有参数。
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM Drinks',
[],
function(tx, results)
{
// results is a http://dev.w3.org/html5/webdatabase/#sqlresultset .
// It has insertId, rowsAffected, and rows, which is
// essentially (not exactly) an array of arrays.
},
function(tx, error)
{
}
);
});
使用命名函数还是匿名函数取决于您。
编辑:我在 http://jsfiddle.net/WcV6Y/7/ 做了一个工作演示。已在 Chrome 5.0.375.70 中进行测试。
关于javascript - 从sqlite数据库读取信息,语法?如何在 html5 webapp 中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122057/