Chuyển đến nội dung chính

SQLite first setup

   SQLite is not directly comparable to client/server SQL database engines such as MySQL, Oracle, PostgreSQL, or SQL Server since SQLite is trying to solve a different problem.

Client/server SQL database engines strive to implement a shared repository of enterprise data. They emphasis scalability, concurrency, centralization, and control. SQLite strives to provide local data storage for individual applications and devices. SQLite emphasizes economy, efficiency, reliability, independence, and simplicity.

SQLite does not compete with client/server databases.


First configuration for SQLite
     You have to write three js files they are
1) database_startup.js
2) database_query.js
3) database_debug.js

     database_startup.js file helps you to initialize the database, create tables and if you want to insert any default values.


var CreateTb1 = "CREATE TABLE IF NOT EXISTS tbl1(ID INTEGER PRIMARY KEY AUTOINCREMENT, CreatedDate TEXT,LastModifiedDate TEXT, Name TEXT)";
var CreateTb2 = "CREATE TABLE IF NOT EXISTS tbl2(ID INTEGER PRIMARY KEY AUTOINCREMENT, CreatedDate TEXT,LastModifiedDate TEXT,Mark INTEGER)";

var DefaultInsert = "INSERT INTO tbl1(CreatedDate,Name) select '" + new Date() + "','Merbin Joe'  WHERE NOT EXISTS(select * from tbl1)";

var db = openDatabase("TestDB", "1.0", "Testing Purpose", 200000); // Open SQLite Database

$(window).load(function()
{
  initDatabase();
});

function createTable() // Function for Create Table in SQLite.
{

  db.transaction(function(tx)
  {
    tx.executeSql(CreateTb1, [], tblonsucc, tblonError);
    tx.executeSql(CreateTb2, [], tblonsucc, tblonError);

    insertquery(DefaultSettingInsert, defaultsuccess);

  }, tranonError, tranonSucc);
}

function initDatabase() // Function Call When Page is ready.
{
  try
  {
    if (!window.openDatabase) // Check browser is supported SQLite or not.
    {
      alert('Databases are not supported in your device');
    }
    else
    {
      createTable(); // If supported then call Function for create table in SQLite
    }
  }
  catch (e)
  {
    if (e == 2)
    {
      // Version number mismatch.
      console.log("Invalid database version.");
    }
    else
    {
      console.log("Unknown error " + e + ".");
    }
    return;
  }
}
     database_query.js this file is used to control all the insert, delete and update query's and finally it will call the given success function.

function insertquery(query, succ_fun)
{
  db.transaction(function(tx)
  {
    tx.executeSql(query, [], eval(succ_fun), insertonError);
  });
}

function deletedata(query, succ_fun)
{
  db.transaction(function(tx)
  {
    tx.executeSql(query, [], eval(succ_fun), deleteonError);
  });
}

function updatedata(query, succ_fun)
{
  db.transaction(function(tx)
  {
    tx.executeSql(query, [], eval(succ_fun), updateonError);
  });
}

function selectitems(query, succ_fun) // Function For Retrive data from Database Display records as list
{
  db.transaction(function(tx)
  {
    tx.executeSql(query, [], function(tx, result)
    {
      eval(succ_fun)(result.rows);
    });
  });
}
     database_debug.js if any error occur on the transaction or insert or delete or update time the error will through to this files

function tblonsucc()
{
  console.info("Your table created successfully");
}

function tblonError()
{
  console.error("Error while creating the tables");
}

function tranonError(err)
{
  console.error("Error processing SQL: " + err.code);
}

function tranonSucc()
{
  console.info("Transaction Success");
}

function insertonError()
{
  console.error("Error on Insert");
}

function deleteonError()
{
  console.error("Error on delete");
}

function defaultsuccess()
{
  console.info("Default Insert Success");
}

function updateonError()
{
  console.error("Error on update");
}
     You can use the pass the values by following methods.
Select from Table

var query="select Name,CreatedDate  from tbl1 where ID=1";
selectitems(query,getval_success);
-----
-----
function getval_success(result)
{
  if(result.length>0)
 {
  for(var i = 0, item = null; i < result.length; i++)
  {
     item = result.item(i);
     alert(item['Name']);
  }
 }
}
Update values to Table

   var query="update Ex_tb_InExType set IsActive=0 where TypeID="+DelID;
   updatedata(query,select_function);
Insert Value to Table

   var query="insert into tbl1(CreatedDate,Name) values('"+new Date()+"','Joe')";
   insertquery(query,select_function);



Nhận xét

Popular Posts

CCleaner 5.29 Pro full registration key for All Version

Download from Official Site: http://www.piriform.com/ccleaner/download/professional  Disconnect Internet Before Registration Don't Update Automatically. Download 5.29 Pro Full Version Previous Version Download here More Full Version Software: InternetDownload Manager (IDM) 6.25.20 iCare Data Recovery v5.1 Full with Registration Xilisoft Video Converter Ultimate 7.7.3.20131014 FuLL AdvancedSystemCare 8.1 Pro full Download Tuneup Utility 2014 Product key Driver Booster License Code Get Camtasia Studio full version free and save $300!!! CCleaner Professional 5.18 full with Registration Key Mini Tool Power Data recovery and Partition Wizard full with registration

Adobe Photoshop 7.0 Free Download Full Version With Key

Some Screenshots of Adobe Photoshop 7.0 Free Download Adobe Photoshop 7.0 With Keys Full Version! FileSize: 154 MB Download

AutoDWG PDF to DWG Converter Pro 2019 v3.9.1 Crack + Patch + Full Version

AutoDWG PDF to DWG Converter Pro 2019 v3.9.1 Crack + Patch + Full Version AutoDWG PDF to DWG Converter Pro 2019 v3.9.1 Crack + Patch + Full Version, as its name suggests, is a very simple and compact software for converting PDF documents into popular DWG and DXF formats in the CAD world. It also allows you to convert bitmap images into a scalable vector format. This software supports the latest version of AutoCAD 2017 and its output in AutoCAD will open without any incompatibility. This program is provided by AutoDWG, a creative company founded in 2002 and started to specialize in delivering CAD products. The company has been working with a variety of technologies to provide users with a variety of formats such as PDF, DWG , DXF, DWF, SWF, GIF, write, encrypt and share, as well as the ability to work with all of this format and convert between them for work in the CAD world. Due to customer feedback and their requests, the company is constantly working to improve the quality of its pro...