您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

SQL中间件源代码分析:SQL重写(2) [php源码]

  • 时间:2022-10-25 23:42 编辑: 来源: 阅读:328
  • 扫一扫,手机访问
摘要:SQL中间件源代码分析:SQL重写(2) [php源码]
1//SQL write engine . Java 2/* * 3 *拼接tableToken 4 * 5 * @ param SQL builder SQL builder 6 * @ param tableToken tableToken 7 * SQL Tokens中@param count tableToken的顺序8 * @ param SQL Tokens 9 */10 private void appendtabletoken(Final SQL builder SQL builder,Final TableToken TableToken,Final IntCount,Final List SQL Tokens){ 11//拼接tableToken 12 String TableName = SQL statement . gettables()。GetTableNames()。包含(TableToken。GetTableName())?table token . gettablename():table token . getoriginallterals();13 sqlBuilder.appendTable(表名);14 //拼接字符串15 intbeginposition = table token . getbeginposition()+table token . getoriginallterals()。SQLToken后的length();16 int end position = SQL tokens . size()-1 = = count?original SQL . length():SQL tokens . get(count+1)。getBeginPosition();17 SQL builder . append literals(original SQL . substring(begin position,end position));18 } Java 1//table token . Java 2/* * 3 *获取表名. 4 */5公共字符串获取表名(){6返回sqlutil.getexactlyvalue(原始文字);7 }8 // SQLUtil.java9公共静态字符串getExactlyValue(最终字符串值){10 return null == value?null:charmatcher . any of("[]& # X60;⑦。\"").removeFrom(值);1 } Java 1//SQL rewrite engine . Java 2/* * 3 * splice tabletoken 4 * 5 * @ param SQL builder SQL builder 6 * @ param Items Token Items Token 7 * Order of @ param Count Items Token in SQL Tokens 8 * @ param SQL Tokens 9 */10 private void appendix Token(Final SQL builder、Final Items Token Items Token、Final Int Count、Final List SQL Token){ 11//Splicing Items Token 12 for(String Items:Items Token。GetItems ()) {13sqlbuilder。Appendeliterals(",");14 SQL builder . append literals(item);17 int begin position = items token . getbegin position()after 15 } 16//SQL token;18 int end position = SQL tokens . size()-1 = = count?original SQL . length():SQL tokens . get(count+1)。getBeginPosition();19 SQL builder . append literals(original SQL . substring(begin position,end position));20 } Java 1//SQL rewrite engine . Java 2/* * 3 * splice offset token 4 * 5 * @ param SQL builder SQL builder 6 * @ param offset token 7 * SQL tokens中@param count offsetToken的顺序8 * @ param SQL tokens SQL tokens 9 * @ param is rewrite,可以重写吗? 10 */11 private void appendlimitoffsettoken(final SQL builder,final offset token,final int count,final list SQL tokens,final boolean is rewrite){ 12//splice offset token 13 SQL builder。追加字符(是否重写?" 0 ":string . value of(offsettoken . get offset());14//string 15 intbeginposition = offsettoken . getbeginposition()+string . value of(offsettoken . get offset())。sqltoken后的length();16 int end position = SQL tokens . size()-1 = = count?original SQL . length():SQL tokens . get(count+1)。getBeginPosition();17 SQL builder . append literals(original SQL . substring(begin position,end position));18}}视频素材链接:数据:text/html;charset = UTF-8;Base64,5 ogt 5ZAC 5l 2g 77 ym 5 p 625 p 6 e 5b i5 a 2 52m 5mg 576 k5y+35PI VNT C1 nzuxodu 0cg = =复制粘贴到网站上打开即可。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部