openDatabase( // Name 'mydatabase', // Version 1, // Display name 'mydatabase', // Estimated size 5000000, // Creation callback function (db) { db.transaction( // Transaction callback function (tx) { // Execute SQL statement tx.executeSql( // SQL statement 'create table rainstorms (mood text, severity int)', // Arguments [], // Success callback function () { // Execute SQL statement tx.executeSql( // SQL statement 'insert into rainstorms values (?, ?)', // Arguments ['somber', 6], // Success callback function () { // Execute SQL statement tx.executeSql( // SQL statement 'select * from rainstorms where mood = ?', // Arguments ['somber'], // Success callback function (tx, res) { // Do something with the result var row = res.rows.item(0); console.log( 'rainstorm severity: ' + row.severity + ', my mood: ' + row.mood, ); }, ); }, ); }, ); }, // Error callback function (err) { console.log('Transaction failed!: ' + err); }, // Success callback); function () { console.log('Transaction succeeded!'); }, ); }, );