java中sql语句换⾏_java中sql语句快速处理
在java开发中,有时候经常需要写很长的sql,需要⽤双引号括起来,然后换⾏啥的。虽然⼿动可以⾃⼰写,但经常浪费时间,⽽且容易写
错。⾃⼰写了个⼩⼯具,⾃动处理。先看效果吧
⽐如这么⼀长串sql:
SELECT *, isnull(y.sl,0)-sl,0) maxsl
from(selectc.cpcode_name,c.cpcode_ename,c.cpcode_kcode,c.cpcode_item01,c.cpcode_item02,c.cpcode_item03,c.cpcode_item04,
c.cpcode_item05,c.cpcode_item06,c.cpcode_item07,c.cpcode_item08 ,c.cpcode_sunit,c.custom_01,p.sc_gch,p.sc_code,
p.cus_str_define1,p.cus_str_define2,p.cus_str_define3,p.cus_str_define4,p.cus_str_define5,p.cus_str_define6
,p.cus_str_define7,p.cus_str_define8,p.cus_str_define9,p.cus_str_define10
,p.xsdd_mo,p.zjpch,isnull((select sum(sc_sl) ycsl from SA_WL_SCGC where sc_gch like 'BZ%' ),0) ycslfrom SA_WL_SCGC
p,BA_JS_CPCODE c where p.sc_code=c.cpcode_codeand p.sc_gch = 'HB1809200001') xleft JOIN(select
a.rq,a.,a.cptype,a.cptype
cptype1,a.customer,a.bz,a.shl,b.price,b.je,isnull(b.cus_num_define1,0)cus_num_define1,isnull(b.sl,0) sl,isnull(b.js,0)
js,isnull(b.zl,0) zl,isnull(b.msl,0) msl,b.hxflag,a.man,a.qrman,a.qrrq,b.hxman,b.hxrq ,b.code,b.,a.corp_idfrom
BA_XS_XSDD a,BA_XS_XSDDMX b =b.note =(SELECT xsdd_mo from SA_WL_SCGC p where
时间正则表达式java
p.sc_gch = 'HB1809200001')) yon x.xsdd_
看着都让⼈头疼,⽤⼩⼯具处理后的结果:
" SELECT *, isnull(y.sl,0)-sl,0) maxsl from "
+" (select "
+" c.cpcode_name,c.cpcode_ename,c.cpcode_kcode,c.cpcode_item01,c.cpcode_item02,c.cpcode_item03,c.cpcode_item04, "
+" c.cpcode_item05,c.cpcode_item06,c.cpcode_item07,c.cpcode_item08 ,c.cpcode_sunit,c.custom_01,p.sc_gch,p.sc_code, "
+" p.cus_str_define1,p.cus_str_define2,p.cus_str_define3,p.cus_str_define4,p.cus_str_define5,p.cus_str_define6
,p.cus_str_define7,p.cus_str_define8,p.cus_str_define9,p.cus_str_define10 "
+" ,p.xsdd_mo,p.zjpch,isnull((select sum(sc_sl) ycsl from SA_WL_SCGC where sc_gch like 'BZ%' ),0) ycsl "
+" from SA_WL_SCGC p,BA_JS_CPCODE c where p.sc_code=c.cpcode_code "
+" and p.sc_gch = 'HB1809200001') x "
+" left JOIN "
+" (select a.rq,a.,a.cptype,a.cptype
cptype1,a.customer,a.bz,a.shl,b.price,b.je,isnull(b.cus_num_define1,0)cus_num_define1,isnull(b.sl,0) sl,isnull(b.js,0)
js,isnull(b.zl,0) zl, "
+" isnull(b.msl,0) msl,b.hxflag,a.man,a.qrman,a.qrrq,b.hxman,b.hxrq ,b.code,b.,a.corp_id "
+" from BA_XS_XSDD a,BA_XS_XSDDMX b =b.note = "
+" (SELECT xsdd_mo from SA_WL_SCGC p where p.sc_gch = 'HB1809200001' )) y "
+" on x.xsdd_ "
⾃动给加上双引号及换⾏加号,只需⾃⼰⼿动把相关的参数替换⼀下即可,是不是很⽅便啊。
下⾯是⼩⼯具的演⽰图:
原理很简单,⽤正则表达式进⾏处理。不仅可以将sql转为相应的java代码,还可以将相应的java代码转为sql代码(这个功能有时候不太好⽤,不过稍微⼿动调⼀下就可以了,相对⼿动已经⽅便很多了)。
功能很简单,我将它做成了html页⾯。下⾯是⼩⼯具的地址:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。