Using Database

HTML5 Web SQL Database connects to the device database. This section describes Web SQL Database usage.

Web SQL Database

You need to create a new Database object before accessing to it. window.openDatabase function creates a new SQLite database.

var db = window.openDatabase(database_name, database_version, database_displayname, database_size);

Creating a Database (SQLite)

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="width=device-width, user-scalable=no">
    <script type="text/javascript" charset="utf-8" src="components/loader.js"></script>
    <script type="text/javascript" charset="utf-8">
      document.addEventListener("deviceready", onDeviceReady, false);
      function onDeviceReady() {
          var db = window.openDatabase("database", "1.0", "testdatabase", 1000000);
      }
    </script>
  </head>
  <body>
  <pre>Web SQL Database</pre>
  </body>
</html>

openDatabase Arguments

Arguments

Description

Value

database_name

Database name

String

database_version

Database version

String

database_displayname

Database display name

String

database_size

Database size (in bytes)

Integer number

Database Object Methods

Function

Description

transaction

Starts transaction.

changeVersion

Checks version and updates schema if necessary.

executesql function in SQLTransaction object is an actual method to execute SQL. You need to execute transaction function in Database object to get SQLTransaction object. When executing executeSql function in SQLTransaction object, the callback function is executed and SQLResultSet object is passed to it.

SQLResultSet Object Properties

Property

Description

insertId

Returns row number when INSERT statement is successful.

rowsAffected

Returns affected rows after sql execution.

rows

Returns ResultSetRowList object. It represents the results of the sql execution.

Executing SQL (SQLite)

Last updated

Was this helpful?