文档章节

javascript 实现数据曾、删、改

nuowei08
 nuowei08
发布于 2016/04/09 19:00
字数 232
阅读 8
收藏 0
// 格式化字符串
String.prototype.format = function(args){
    var result = this;
    for (var i = 0; i < arguments.length; i++) { 
        var reg = new RegExp ("({["+i+"]})","g"); 
        result = result.replace(reg, arguments[i]);
    }
    return result;
}
var db = (function(){
	var _sql;
    return{
        insert:function(TableName, fields){
            var ArrFieldsName = [];
			var ArrFieldsValue = [];
			for(var v in fields){
              
                if(typeof fields[v] !== 'number')
				    ArrFieldsValue.push("'{0}'".format(fields[v]));
                 else
                    ArrFieldsValue.push(fields[v]);
              
                ArrFieldsName.push(v);  
                
            }
            ArrFieldsName.reverse();     
            ArrFieldsValue.reverse();
          
            _sql = "insert into {0} ({1}) values ({2})".format(TableName,
			ArrFieldsName.join(","),ArrFieldsValue.join(","));
        },
        get:function(){
			return _sql;
		},
		update:function(TableName, fields, condition){
			
			var ArrFields = [];
			var ArrCondition = [];
			
			for(var v in fields){
				if(typeof fields[v] !== 'number')
					ArrFields.push("{0}='{1}'".format(v, fields[v]));
				else
					ArrFields.push("{0}={1}".format(v, fields[v]));
			}
			for(var v1 in condition){
				
				if(typeof fields[v] !== 'number')
					ArrCondition.push("{0}='{1}'".format(v1, condition[v1]));
				else
					ArrCondition.push("{0}={1}".format(v1, condition[v1]));

			}
			
			ArrFields.reverse();     
            ArrCondition.reverse();
			
			 _sql = "UPDATE {0} SET {1} WHERE {2}".format(TableName,
			ArrFields.join(","), ArrCondition.join(" AND "));
		},
		delete:function(TableName, condition){
			var ArrCondition = [];
			for(var v in condition){
				
				if(typeof condition[v] !== 'number')
					ArrCondition.push("{0}='{1}'".format(v, condition[v]));
				else
					ArrCondition.push("{0}={1}".format(v, condition[v]));

			}
			_sql = "DELETE FROM {0} WHERE {1}".format(TableName, ArrCondition.join(" AND "));
		}
    };
})();


© 著作权归作者所有

nuowei08
粉丝 1
博文 8
码字总数 1390
作品 0
江北
架构师
私信 提问
backbone中的使用问题

在backbone中使用模型、集合、视图的方法进行数据的增、删、改、查。没有发出ajax请求就进行了页面dom节点的删除,求各位大神解答。 代码如下:

Web小白
2014/05/16
638
2
JavaScript 到底有多慢?

拜浏览器大战所赐,主流浏览器的 JS 引擎已经引入了各种优化技术,不时出现的某某浏览器性能大幅提升的新闻也让前端同学们信心倍增。那么 JS 这门语言本身是否已经达到了接近原生的水平呢? ...

doodlewind
2018/10/29
0
0
我们领导说不能在web前端用Javascript直接调用restful web api接口,因为不安全,求兄弟们指教!

事情是这样的,我们公司现在有一个erp项目,我决定采用B/S架构,前端用AngularJS,服务端采用Asp.net web api开发rest风格的数据服务接口,然后在前端使用angularjs的$http服务调用接口获得j...

Mr小Z
2015/03/21
14.1K
10
4.1 火车票代售点----后端API和开放平台

后端API长什么样? 开放平台其实都是开放API, 那么API又是什么呢?简单理解就是url,就是增删改查, 之前说过的就是前端/移动端对后端的数据请求,攻与受。 先看看API长什么样。 htttp://ww...

产品经理的技术课堂
2018/05/01
0
0
【ocx疑难杂症0】浅谈OCX开发注册“逐用户重定向”问题

最近按公司要求封装一个OCX,本来很简单的一件事却遇到一个很奇怪的问题。 在编译器vs2010编译后注册报“逐用户重定向” 当时在莫度的带领下差点全军覆灭,提到2点解决方案(狗比膏药--坑的一...

忘记江南
2018/05/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部