preparestatement设置无引号的字符串参数问题
SELECT*FROMT_IZAKAYAALEFTJOINM_CHIIKIBONA.IZAKAYA_CHIIKI=B.CHIIKI_IDLEFTJOINT_IZAKAYA...
SELECT * FROM T_IZAKAYA A
LEFT JOIN M_CHIIKI B
ON A.IZAKAYA_CHIIKI = B.CHIIKI_ID
LEFT JOIN T_IZAKAYA_JANRU C
ON A.IZAKAYA_ID = C.IZAKAYA_ID
LEFT JOIN M_CODE D
ON C.IZAKAYA_JANRU=D.SYS_CODE AND D.CODE_ID='CD002'
WHERE
A.IZAKAYA_NAME = '云の居酒屋'
and
B.CHIIKI_NAME = '港区'
and
D.TEXT_01 = '焼肉・ステーキ・ホルモン'
and
A.IZAKAYA_MAN <=A.IZAKAYA_MAN (这里我想设为A.IZAKAYA_MAN,而preparestatement.setString方法设成了'A.IZAKAYA_MAN'。想要实现的就是这个字段所有都匹配,即这个字段不写条件。我现在想到在setstring中 写成 setstring(1,“*/A.IZAKAYA_MAN/*”)然后在sql里面写成 /* ?*/ 。请问有其他什么方法实现吗?)
and
A.IZAKAYA_MONEY <= 360 展开
LEFT JOIN M_CHIIKI B
ON A.IZAKAYA_CHIIKI = B.CHIIKI_ID
LEFT JOIN T_IZAKAYA_JANRU C
ON A.IZAKAYA_ID = C.IZAKAYA_ID
LEFT JOIN M_CODE D
ON C.IZAKAYA_JANRU=D.SYS_CODE AND D.CODE_ID='CD002'
WHERE
A.IZAKAYA_NAME = '云の居酒屋'
and
B.CHIIKI_NAME = '港区'
and
D.TEXT_01 = '焼肉・ステーキ・ホルモン'
and
A.IZAKAYA_MAN <=A.IZAKAYA_MAN (这里我想设为A.IZAKAYA_MAN,而preparestatement.setString方法设成了'A.IZAKAYA_MAN'。想要实现的就是这个字段所有都匹配,即这个字段不写条件。我现在想到在setstring中 写成 setstring(1,“*/A.IZAKAYA_MAN/*”)然后在sql里面写成 /* ?*/ 。请问有其他什么方法实现吗?)
and
A.IZAKAYA_MONEY <= 360 展开
1个回答
展开全部
好像是这个方法. getParameterMetaData ParameterMetaData getParameterMetaData() throws SQLException检索此 PreparedStatement 对象的参数的编号、类型和属性。返回:一个 ParameterMetaData 对象,它包含有关此 PreparedStatement 对象的参数的编号、类型和属性的信息抛出:SQLException - 如果发生数据库访问错误不过还是不明白,"select * from table where field=? and field=?" 我想设置的参数应该是通过函数参数传递过来,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询