web DB 公共方法原理基於sqlLite
/**
* WebSiteDB
*/
//資料庫全域性資訊
var db = openDatabase('_www/js/xxxx.db', '', 'website DB', 10 * 1024 * 1024);
var WebSiteDB={
//建立表結構
CreateTable:function(parameter){
db.transaction(function(tx) {
tx.executeSql(parameter.Sql,[],function(tx,result){
parameter.Success();
},function(tx,error){
mui.alert(error.message);
});
});
},
//查詢方法
GetData:function(parameter){
console.log("parameter查詢:"+parameter.Sql);
db.transaction(function(tx) {
tx.executeSql(parameter.Sql,[],function(tx,result){
var resultData=new Array();
mui.each(result.rows,function(index,value){
resultData.push(value);
});
//console.log("查詢資料為:"+JSON.stringify(tx)+"查詢資料為:"+JSON.stringify(resultData));
parameter.Success(resultData);
},function(tx,error){
if(parameter.Error==null || parameter.Error==undefined){
if(error.message.indexOf("test")>-1){
mui.toast("請先下載相關資料。");
}else{
mui.alert(error.message);
}
}else{
if(typeof(parameter.Error)=="function"){
parameter.Error(error.message);
}
}
});
});
},
//增加方法
SingleCRUD:function(parameter){
db.transaction(function(tx) {
console.log("資料庫操作語句:"+parameter.Sql);
tx.executeSql(parameter.Sql,parameter.Data,function(tx,result){
//mui.alert("tx"+JSON.stringify(tx)+"result:"+JSON.stringify(result));
parameter.Success(result);
},function(tx,error){
if(parameter.Error){
parameter.Error(tx,error.message);
}else{
mui.alert(error.message);
}
});
});
},
//增加多條資訊
CRUDList:function(parameter){
db.transaction(function(tx) {
$.each(parameter.Data,function(index,value){
tx.executeSql(parameter.sql,parameter.Data[index]);
})
}
,function(error){
mui.alert(error.message);
}
,function(tx,result){
parameter.Success(result);
});
}
}
相關文章
- 關於MySQL與SQLLite的GroupBy排序原理的區別MySql排序
- SQLLite 資料庫SQL資料庫
- 深入解析基於 Flutter 的 Web 渲染引擎「北海 Kraken 」技術原理FlutterWeb
- 基於 Android 讀取微信本地 DB 資料 | 思維原理及技術分析Android
- 基於公共信箱的全量訊息實現
- PriorityQueue原理分析——基於原始碼原始碼
- 基於RPC原理的dubboRPC
- 基於相關畢業設計論文下載基於WEB,基於java基於JSPWebJavaJS
- 公共基礎知識-模型模型
- 基於Apache元件,分析物件池原理Apache元件物件
- DB2日誌原理DB2
- 基於TcpListener的web伺服器TCPWeb伺服器
- Github基於Web的編輯器GithubWeb
- 基於.htaccess的Web Shell工具htshellsWeb
- 5個基於Web的建模工具Web
- 基於Web的系統測試Web
- DB2_基於標籤的訪問控制LBACDB2
- Object中有哪些公共方法及作用Object
- mybatis中提取公共的sql方法MyBatisSQL
- 動態代理是基於什麼原理?
- 基於mysql分散式悲觀鎖原理MySql分散式
- 基於JDK的動態代理原理分析JDK
- 基於HiKariCP元件,分析連線池原理元件
- 基於HT for Web的Web SCADA工控移動應用Web
- 基於HT for Web的Web SCADA移動工控應用Web
- 基於 deployer 的 Web 端自動部署Web
- 基於gin的golang web開發:路由GolangWeb路由
- 基於gin的golang web開發:dockerGolangWebDocker
- 基於NodeJS的14款Web框架NodeJSWeb框架
- 基於業務的Web應用框架 SimpleFrameworkWeb框架Framework
- 瀏覽器跨域方法與基於Fetch的Web請求最佳實踐瀏覽器跨域Web
- 基於TODO的開發方法
- 基於Lucene查詢原理分析Elasticsearch的效能Elasticsearch
- LinkedBlockingQueue原理分析---基於JDK8BloCJDK
- 解決方案系列-叢集選主(基於 DB 唯一鍵)
- docker基於lamp的ctf web題目容器DockerLAMPWeb
- 基於gin的golang web開發:路由二GolangWeb路由
- 基於 Stencil 構建 Web Components 元件庫Web元件