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 句子怎样拼接呢 谢谢各位了! 展开
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 句子怎样拼接呢 谢谢各位了! 展开
1个回答
展开全部
你把你的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());
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,变量);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |