java 中sql拼接 10

我想在下面语句中拼接上java中的判断怎样能够实现PreparedStatementstat=conn.prepareStatement("selecttop(?)*fr... 我想在下面语句中拼接上java中的判断怎样能够实现
PreparedStatement stat = conn .prepareStatement("select top(?) * from nrxx, lmxx where nrxx.lmbh=lmxx.lmbh and lmxx.lmmc = ? order by nrxx.nrbh desc");
我先在 order by 后面添加 java 判断添加 若果添加满足就执行这句话否则就不执行,这样的sql 句子怎样拼接呢 谢谢各位了!
展开
 我来答
飞鱼678
2015-04-24 · TA获得超过1052个赞
知道小有建树答主
回答量:708
采纳率:0%
帮助的人:526万
展开全部
你把你的sql语句定义成变量。
StringBuffer sql=new StringBuffer("select top(?) * from nrxx, lmxx where nrxx.lmbh=lmxx.lmbh and lmxx.lmmc = ? order by nrxx.nrbh desc");
然后加判断条件
if(){
sql.append("");
}else{
sql.append("");
}
conn .prepareStatement(sql.toString());
更多追问追答
追问
但是  sql中需要从外面传值呢,sql语句中 ‘?’ 怎样才能得到想要的值呢
追答
stat.setInt(1, 变量);
stat.setString(2,变量);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式