日期:2014-05-17  浏览次数:20781 次

如何获取输入的查询条件
Java code
String sql1 ="select r.role_name from bas_t_role r where  r.role_name not in ( select  r.role_name  from bas_t_role r,bas_t_user u,bas_t_user_role ur  where r.role_id=ur.Role_Id and ur.user_id=u.user_id and u.user_name="张飞")";


想查询最后那个username,想要由表单获取 想要查询的username,要怎么改?

------解决方案--------------------


你u.user_name="+username+")"
那个username是在前台传递过来的参数不就可以了
------解决方案--------------------
SQL code

String sql1 ="select r.role_name from bas_t_role r where  r.role_name not in 
( select  r.role_name  from bas_t_role r,bas_t_user u,bas_t_user_role ur  
where r.role_id=ur.Role_Id and ur.user_id=u.user_id and u.user_name=?)";
PreparedStatement ps = connect.preparedStatement(sql);
ps.setString(1,username);

------解决方案--------------------
大概是这个意思吧,先用?代替那个参数,然后在下面的代码里替换掉吧
------解决方案--------------------
如果是简单的servlet的话:sql: select * from table where id = ?
 PreparedStatement类中方法:setString(int parameterIndex, String x) 
可以设置,
不知道是不是LZ想要?

------解决方案--------------------
支持pingchangxinli的说法