Frage

Ich habe ein Webapp, dass ich baue, und haben mit SQLite gerade erst begonnen. Ich konnte meine Form erstellen, die Datenbank öffnen ich erstellt haben, erstellen Sie die Tabelle, und Felder ich brauche, und geben Sie Daten in die Felder ein.

Jetzt versuche ich, die Daten wieder aus mit einer SELECT-Anweisung zu lesen, es auf dem Bildschirm zu zeigen und als eine Liste der Spalten. Ich weiß nur nicht, die Syntax für die SELECT statemnt in Javascript oder HTML5 über

‚SELECT * FROM MyTable‘ ... Ich weiß, es kann getan werden, braucht nur etwas Hilfe mit der Syntax, die Ergebnisse auf den Bildschirm zu bekommen.

Ich beginne mit diesem.

   

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))', []);
  });
 });
 

ich diese später haben ....



 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.");
 }
 


Ich habe gerade versucht zu Stück zusammen, und haben keine Ahnung, was ich über die grundlegenden SQL mit ihm mache.

Jede Hilfe sehr geschätzt ... und das ist für eine Client-Seite DB, nicht ein auf die Bahn zu verbinden.

Dank ....

War es hilfreich?

Lösung

Siehe die spec und diese Apple-Tutorial . Kurz gesagt, müssen Sie Daten und Fehler Rückrufe hinzuzufügen. Außerdem sollten Sie vorbei ein leeres Array (oder null), weil Ihre Abfrage keine Parameter hat.

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)
                 {

                 }
   );
});

Es ist an Ihnen, ob benannt oder anonyme Funktionen verwenden.

EDIT: Ich habe eine funktionierende Demo unter http://jsfiddle.net/WcV6Y/7/. Es wird getestet in Chrome 5.0.375.70.

Andere Tipps

versucht so etwas wie diese

tx.executeSql('SELECT * FROM foo', [], function (tx, results) {
             var len = results.rows.length;
             for (var i = 0; i < len; ++i) {
                var obj = results.rows.item(i);
                alert(obj);
              }
          });

sieht dies auch für kurze Anleitung http://html5doctor.com/introducing-web-sql -Datenbanken /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top