//開啟資料庫 var db = openDatabase('contactdb','','local database demo',204800); //儲存資料 function save(){ var user_name = document.getElementById("user_name").value; var mobilephone = document.getElementById("mobilephone").value; var company = document.getElementBy.("compue" //建立時間 var time = new Date().getTime(); db.transaction(function(tx){ tx.executeSql('insert into contact values(?,? ,?,?)',[user_name,mobilephone,company,time],onSuccess,onError); }); } //sql語句執行成功後執行的回呼函數 function onSuccess(tx,rs){ alert("操作成功"); loadAll(); } //sql語句執行失敗後執行的回呼函數 function onError(txx ,error){ alert("操作失敗,失敗訊息:" error.message); }
要展現目前所有已儲存的聯絡人列表,可透過如下JS程式碼實作:
複製程式碼
程式碼如下:
//將所有儲存在sqlLite資料庫中的聯絡人全部取出 function loadAll(){ var list = document.getElementById("list"); db.transaction(function(tx){ //如果資料表不存在,則建立資料表 tx.executeSql('create table if not exists contact(name text,phone text,company text,createtime INTEGER)',[]); //查詢所有聯絡人記錄 tx.executeSql('select * from contact',[],function(tx,rs){ if(rs.rows.length>0){ var result = "
"; result = "
序號
姓名
手機
公司
新增時間 th>
操作
"; for(var i=0;ivar row = rs.rows.item(i ); //轉換時間,並格式化輸出 var time = new Date(); time.setTime(row.createtime); var timeStr = time.format("yyyy- MM-dd hh:mm:ss"); //拼裝一個表格的行節點 result = "