Friday 11 April 2014

Phonegap Sqlite Database storage

Phonegap Sqlite Android Eclipse windows Environment

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>

<!--  <meta name="viewport" content="width=default-width;user-scalable=no" />-->
<meta http-equiv="Content-type" content="text/html;charset=utf-8">
<title>Embedded Sql Example</title>


<script type="text/javascript" charset="utf-8" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" charset="utf-8" src="phonegap-1.4.1.js"></script>

<script type="text/javascript" charset="utf-8">


var db;
var shortName = 'WebSqlDB';
var version = '1.0';
var displayName = 'WebSqlDB';
var maxSize = 65535;

function errorHandler(transaction, error) {
alert('Error: ' + error.message + ' code: ' + error.code);

}


function successCallBack() {
alert("DEBUGGING: success");

}

function nullHandler(){};

function onBodyLoad(){

alert("DEBUGGING: we are in the onBodyLoad() function");

if (!window.openDatabase) {


alert('Databases are not supported in this browser.');
return;
}


db = openDatabase(shortName, version, displayName,maxSize);


db.transaction(function(tx){


 tx.executeSql( 'DROP TABLE User',nullHandler,nullHandler);


tx.executeSql( 'CREATE TABLE IF NOT EXISTS User(UserId INTEGER NOT NULL PRIMARY KEY, FirstName TEXT NOT NULL, LastName TEXT NOT NULL)',[],nullHandler,errorHandler); },errorHandler,successCallBack);

}


function ListDBValues() {

if (!window.openDatabase) {
alert('Databases are not supported in this browser.');
return;
}


$('#lbUsers').html('');


db.transaction(function(transaction) {

transaction.executeSql('SELECT * FROM User;', [],function(transaction, result)
{

if (result != null && result.rows != null)
 {

for (var i = 0; i < result.rows.length; i++)
{
var row = result.rows.item(i);
$('#lbUsers').append('<br>' + row.UserId + '. ' + row.FirstName+ ' ' + row.LastName);
}
}
},errorHandler);
},errorHandler,nullHandler);

return;

}


function AddValueToDB()
 {

if (!window.openDatabase) {
alert('Databases are not supported in this browser.');
return;
}


db.transaction(function(transaction) {
transaction.executeSql('INSERT INTO User(FirstName, LastName) VALUES (?,?)',[$('#txFirstName').val(), $('#txLastName').val()],nullHandler,errorHandler);});


ListDBValues();

return false;

}

</script>
</head>
<body onload="onBodyLoad()">
<h1>WebSQL</h1>
<input id="txFirstName" type="text" placeholder="FirstName">
<input id="txLastName" type="text" placeholder="Last Name">
<input type="button" value="Add record" onClick="AddValueToDB()">
<input type="button" value="Refresh" onClick="ListDBValues()"> <br>
<br>
<span style="font-weight:bold;">Currently stored values:</span>
<span id="lbUsers"></span>
</body>
</html>

No comments:

Post a Comment