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);
});
}
}
相關文章
- 基於 Android 讀取微信本地 DB 資料 | 思維原理及技術分析Android
- 深入解析基於 Flutter 的 Web 渲染引擎「北海 Kraken 」技術原理FlutterWeb
- 建立公共方法
- 基於公共信箱的全量訊息實現
- 基於相關畢業設計論文下載基於WEB,基於java基於JSPWebJavaJS
- PriorityQueue原理分析——基於原始碼原始碼
- Github基於Web的編輯器GithubWeb
- 基於TcpListener的web伺服器TCPWeb伺服器
- 關於IDEAjava.io.FileNotFoundException: .\src\db.properties ;的解決方法IdeaJavaException
- 解決方案系列-叢集選主(基於 DB 唯一鍵)
- 基於Apache元件,分析物件池原理Apache元件物件
- 公共基礎知識-模型模型
- 基於 deployer 的 Web 端自動部署Web
- 基於gin的golang web開發:路由GolangWeb路由
- 基於 Stencil 構建 Web Components 元件庫Web元件
- 基於gin的golang web開發:dockerGolangWebDocker
- 動態代理是基於什麼原理?
- 基於JDK的動態代理原理分析JDK
- 基於mysql分散式悲觀鎖原理MySql分散式
- 基於HiKariCP元件,分析連線池原理元件
- Object中有哪些公共方法及作用Object
- mybatis中提取公共的sql方法MyBatisSQL
- 基於TODO的開發方法
- 基於Selenium + Python的web自動化框架PythonWeb框架
- 基於gin的golang web開發:整合swaggerGolangWebSwagger
- 基於gin的golang web開發:路由二GolangWeb路由
- 基於Netty自己動手實現Web框架NettyWeb框架
- docker基於lamp的ctf web題目容器DockerLAMPWeb
- Web Scraper工作原理Web
- 基於XP架設Web和FTP伺服器基於XP架設Web和FTP伺服器真沒想到WebFTP伺服器
- 基於Lucene查詢原理分析Elasticsearch的效能Elasticsearch
- Android外掛化原理分析(基於Neptune框架)Android框架
- lenneth — 基於koa2 的web極簡框架Web框架
- lenneth -- 基於koa2 的web極簡框架Web框架
- 基於HTML5的移動Web應用HTMLWeb
- 基於gin的golang web開發:模型驗證GolangWeb模型
- 基於gin的golang web開發:模型繫結GolangWeb模型
- 基於gin的golang web開發:中介軟體GolangWeb