shinos11
shinos11
2010-09-28 16:00

请问如何拼接sql语句,实现动态绑定sql

  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术

想动态绑定sql,用java 写的sql语句如下:

id,name,dept_id 都是传进来的值.
sql = "select id,name,dept_id from users where 1=1 ";
if(id!=null &&id.equals(""))
sql += " and id = ?";
if(name!=null &&name.equals(""))
sql += " and name = ?";
if(dept_id !=null &&dept_id .equals(""))
sql += " and dept_id = ?";

pstmt = conn.prepareStatement(sql);
这个地方怎么写pstmt.set.........("","");
rs = pstmt.executeQuery();

我想拼接的每个循环里面"pstmt.setString("+i+",id");但是java不执行,还有什么别的方法或思路吗?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答