Atitit usrQBM2331 参数格式化规范
Atitit usrQBM2331 参数格式化规范
String sql = "insert agent(uid,parent_id,pwd,name,tel,wechat,bkkad,sid,uname)values('$uid$','$pid$','$pwd$','$name$','$tel$','$wechat$','$bkkad$','$sid$','$uname$') ";
sql = sql.replace("$uid$", sub_id);
tksvr.setUtype("agent");
sql = sql.replace("$pid$", getuid);
sql = sql.replace("$pwd$", "111111");
HttpServletRequest req = Global.req.get();
try {
req.setCharacterEncoding("utf8");
} catch (UnsupportedEncodingException e1) {
ExUtil.throwExV2(e1);
}
String name=req.getParameter("name");
String name_gbk2utf=EncodeX.gbk2utf(name);
String name_utf2gbk=EncodeX.utf2gbk(name);
Map m = ReqX.toMap(req);
sql = new ParamX().sqlFmtV2(sql, m);
System.out.println(sql);
public String sqlFmtV2(String sql,Map s_GET)
{
List<String> params=findSqlParamV2(sql);
for (String p : params) {
String http_para_name=com.attilax.lang.text.strUtil. str_replace("$","",p);
if(s_GET.get(http_para_name) !=null) {
String string = s_GET.get(http_para_name).toString();
sql=com.attilax.lang.text.strUtil.str_replace(p,string,sql);
}
}
// foreach( $params as $p)
// {
//
// }
return sql;
}
public List<String> findSqlParamV2(String sql)
{
List<String> li=strUtil. preg_match_all(regExpress.ParamNameExpress4sql, sql);
// print_r( $a);
// $GLOBALS["varsx"]["sql params"]=$a;
return li;
}
public static String ParamNameExpress4sql="\\$.+?\\$";
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://www.cnblogs.com/attilax/
Atiend
相关文章
- 【AIX 命令学习】errpt 命令参数使用!
- 【视频】Linux高级程序设计01.3命令行选项及参数
- Sql Server之旅——第十二站 sqltext的参数化处理
- Python爬虫开发:requests库的使用--发送带参数get请求
- 如何将 bapi_xbp_job_spoollist_read_20 的 TABLES 参数 SPOOL_LIST 本地导出成 Excel
- Go语言的可变(不定长)参数函数
- Atitit 提升扩展性 自由化理念 参数 第一章 前瞻性设计 第二章 自由化理念 自由化参数 json map等半结构化参数,dsl等全功能参数 自由化功能接口 dsl 自由化返回
- Atitit 命令行执行sql 跨语言 目录 1.1. 无需输入密码,那就不要-p参数即可1 1.2. 4.使用mysql命令执行1 1.3. 5.mysql命令执行sql,并将查询结果保存到
- Atitit 粘贴路径参数法 跨进程通讯法 目录 1. .IPC(Inter-Process Communication,跨进程通信)1 1.1. .IPC的使用场景:2 2. 传统的进程间通
- Atitit 字符串转换数组main参数解析 args splitByWholeSeparator String string=" -host 101.1 8*124 -db 1
- Atitit 命令行dsl传递参数的几种模式对比 cli url模式 键值对NameValuePair urlutil String string = " -host 101.13
- Atitit 单点登录实现几种模式架构图 目录 1. 因此要点也就以下两个:存储信任验证信任1 1.1. 共享cookie (最简单1 1.2. 通过 url带token参数跳转1 1.3.
- Atitit cache缓存之道 attilax 艾提拉总结 1. 使用缓存的目的(使用缓存)1 1.1. 1、实现目标减少数据库的负担1 1.2. 加快查询的速度2 2. 缓存的常见参数 过
- Atitit 图片压缩功能 attilax艾提拉总结 缩略图功能 小于一定分辨率不压缩,防止小图放大 Resize图片缩小 图像质量参数 等比压缩 Gm的事业使用 1.更改当前目录下*
- Atitit mybatisutil 模块测试功能列表 1.1. mybatis读取mapper配置的sql语句 使用xml类库1 1.2. Mybatis替换参数工具类型3 Itfs pn
- Atitit 视图参数解决方案 oracle版和mysql版本 attilax总结.docx
- Atitit main函数的ast分析 数组参数调用的ast astview解析
- Atitit.通过null 参数 反射 动态反推方法调用
- 关于 SAP UI5 Context.prototype.delete 方法的输入参数 Group ID 的细节
- 正则表达式获取url后面的参数&&截取微信支付code值(微信内置浏览器里使用微信支付)
- 如何灵活使用OSS监控数据动态调整OSS服务参数
- Android kotlin实现悬浮窗拖动,LayoutParams参数不能为负数的解决方案
- VB编程:利用Object变量传递参数-21_彭世瑜_新浪博客
- 四个参数秒懂巴菲特价值投资
- 训练超参数, 出现 Cannot use GPU in CPU-only Caffe 错误?
- 龙芯软件开发(16)-- 内存参数读取
- [Azure - VNet] 解决办法:Azure P2S VNet无法建立网络连接。“parameter is incorrect“ (Error 87 参数错误)
- 参数检验——当总体分布已知(如总体为正态分布),根据样本数据对总体分布的统计参数进行推断 非参数检验——利用样本数据对总体分布形态等进行推断的方法。
- 常用Linux内核参数说明