Before refer below code check: SQLite_App its easy to understand
/*****************************************************************
Name : createDB
Purpose : To create the database with employee_details table
******************************************************************/
function createDB() {
webSQLFlag = 1;
baseObjectId = kony.db.openDatabase("webSqlDB",
"1.0",
"Sample SQL Database",
5 * 1024 * 1024); // 5MB database
kony.db.transaction(baseObjectId,
createTable,
commonErrorCallback,
commonVoidcallback);
}
/*****************************************************************
Name : createTable
Purpose : To create emp_details table with 4 rows
******************************************************************/
function createTable(dbId) {
var sqlStatement = "DROP TABLE IF EXISTS emp_details";
kony.db.executeSql(dbId,
sqlStatement,
null,
success_dropTable,
commonErrorCallback);
var sqlStatement = "CREATE TABLE IF NOT EXISTS emp_details (empid REAL PRIMARY KEY,empname TEXT,depid REAL)";
kony.db.executeSql(dbId,
sqlStatement,
null,
success_createTable,
commonErrorCallback);
}
/*****************************************************************
Name : commonErrorCallback
Purpose : To display error message on the console
******************************************************************/
function commonErrorCallback(transactionId, error) {
kony.print(" Error code:: " + error);
kony.print(" Error message:: " + error.message);
}
/*****************************************************************
Name : commonVoidcallback
Purpose : To display success message on the console.
******************************************************************/
function commonVoidcallback() {
kony.print("The transaction was executed successfully.");
}
/*****************************************************************
Name : success_dropTable
Purpose : To display a message on the console when table creation is unsuccessful.
******************************************************************/
function success_dropTable(transactionId, resultset) {
kony.print("Table was dropped");
}
/*****************************************************************
Name : Transaction
Purpose : To open a transaction on click of Add button.
******************************************************************/
function transaction() {
baseObjectId = kony.db.openDatabase("webSqlDB",
"1.0",
"Sample SQL Database",
5 * 1024 * 1024);
kony.db.transaction(baseObjectId, insertTable, commonErrorCallback, commonVoidcallback);
}
/*****************************************************************
Name : insertTable
Purpose : To insert row in the table
******************************************************************/
function insertTable(dbId) {
var empID = MainForm.IDTextBox.text;
var empName = MainForm.NameTextBox.text;
var depID = MainForm.DepartmentTextBox.text;
var sqlStatement = "INSERT INTO emp_details VALUES (" + empID + ",\"" + empName + "\"," + depID + ")";
kony.db.executeSql(dbId,
sqlStatement,
null,
success_insertTable,
commonErrorCallback);
var sqlStatement = "SELECT * FROM emp_details";
kony.db.executeSql(dbId,
sqlStatement,
null,
success_sqlSelect,
commonErrorCallback);
ListForm.show();
}
/*****************************************************************
Name : success_insertTable
Purpose :alert of successfully inserted table
******************************************************************/
function success_insertTable(transactionId, resultset) {
kony.print("Insert is done successfully");
}
/*****************************************************************
Name : success_sqlSelect
Purpose : To show all the rows of 'emp_details' table in the form
******************************************************************/
function success_sqlSelect(transactionId, resultset) {
var dataObj1;
//logic to process the resultset
for (var i = 0; i < resultset.rows.length; i++) {
var rowItem = kony.db.sqlResultsetRowItem(transactionId, resultset, i);
kony.print(" empname:" + rowItem.empname);
dataObj1 = {
empID: rowItem.empid,
empName: rowItem.empname,
depID: rowItem.depid,
};
ListForm.Segment01.addDataAt(dataObj1, i);
}
}
/*****************************************************************
Name : success_createTable
Purpose : To display a message when table creation is successful.
******************************************************************/
function success_createTable(transactionId, resultset) {
kony.print("Table is created successfully");
}
Very useful document to start with SqlLite to store offline objects without sync.
ReplyDelete