资源描述:
《绑定变量sql查询方法使用说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、变更设计-绑定变量动态SQL查询方法设计BindSQL查询方法使用说明1使用说明调用绑定变量查询接口使用说明。1.声明BindSQL对象实例2.编写标准绑定变量动态SQL。3.顺序调用setValueList将参数,传入参数值,对应表名、列名。表名与列名为SQL中参数对应列的表名与类型,SQL编写时对char类型的列使用trim()方法,则表名、列名传null即可。setValueList提供两种构造函数方便调用者使用:setValueList(StringtValue,StringtTableName,StringtColName)setValueList(doubletV
2、alue,StringtTableName,StringtColName)注:若变量字段无对应表、列且变量的类型为varchar则tTableName、tColName填null或“”若变量字段无对应表、列且变量的类型为date则tTableName、tColName填date若变量字段无对应表、列且变量的类型为number则tTableName、tColName填number4.调用query(StringtSQL)方法,传入编写好的动态SQL,得到SSRS容器。该方法支持非绑定变量动态SQL查询,并返回SSRS,处理逻辑与ExeSQL类似。1.1实例StringtSQL=
3、"Select'测试'
4、
5、count(1)FromlcpollWhere1=1"+"Andl.polno=?"+"Andtrim(l.contno)=?"4变更设计-绑定变量动态SQL查询方法设计+"Andl.amnt=?"+"Andl.payintv=?"+"Andl.cvalidate=?"+"Andl.riskcode=?"+"Andl.managecomlike?"+"And(case?when1then1end)=1"+"And(case?when‘1’then‘1’end)=1";BindSQLtBindSQL=newBindSQL();tBindSQL.setV
6、alueList("8632H00025520","lcpol","polno");tBindSQL.setValueList("8632H0002552",null,null);tBindSQL.setValueList(20000,"lcpol","amnt");tBindSQL.setValueList("12","lcpol","payintv");tBindSQL.setValueList("2002-6-27","lcpol","cvalidate");tBindSQL.setValueList("00601000","lcpol","riskcode");tBi
7、ndSQL.setValueList("8632%","","");tBindSQL.setValueList("1","number","number");tBindSQL.setValueList("1","","");SSRSrs=tBindSQL.query(tSQL);for(intk=1;k<=rs.MaxRow;k++){Stringt="";for(intj=1;j<=rs.MaxCol;j++){t+=rs.GetText(k,j)+"";}System.out.println("结果="+t);}###BindSQL=Select'测试'
8、
9、count(1
10、)FromlcpollWhere1=1Andl.polno='8632H00025520'Andtrim(l.contno)='8632H0002552'Andl.amnt='20000.0'Andl.payintv='12'Andl.cvalidate='2002-6-27'Andl.riskcode='00601000'Andl.managecomlike'8632%'And(case'1'when1then1end)=1And(case'1'when'1'then'1'end)=1结果=测试1测试结论:Like使用绑定变量方式查询测试通过。Number类型绑定变量方式查
11、询测试通过。Char类型使用绑定变量方式查询测试通过。VarChar类型使用绑定变量方式查询测试通过。使用Trim()后使用绑定变量方式查询测试通过。4变更设计-绑定变量动态SQL查询方法设计1.1文件列表JAVAsrccomsinosoftutilityBindSQL.javaJAVAsrccomsinosoftutilityBindValue.javaJAVAsrccomsinosoftutilityUserTableInfo.java2注意事项1.绑定变量的写法