javascript - 从sqlite数据库读取信息,语法?如何在 html5 webapp 中使用它?

标签 javascript html web-applications relational-database web-sql

我正在构建一个 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/

相关文章:

休息服务调用重定向至登录页面

php - codeigniter fatal error ,试图读取数据库

apache - 从用户启动 Tomcat

javascript - 如何使用本地存储存储更多数据

javascript - 遍历行中的每个单元格

javascript - jquery slideToggle 在 ContentPlaceHolder 中不起作用

jquery - 一种虚线圆,用 css/js 改变每个点的颜色

python - Python 的 PHP 样式内联标签?

javascript - $stateParams 返回空对象

javascript - 打印功能后无法单击其他选项卡