我的dao里面有个查询方法,代码如下:
public List<HouseBean> searchHouseDesc(String paraValue){
String paraValu=paraValue;
System.out.println(paraValue);
List<HouseBean> list=new ArrayList<HouseBean>();
Connection conn=null;
Statement st =null;
ResultSet rs=null;
String sql="select area_no, house_no,house_desc from bi_global_warehouse_info";
if(paraValu=="YT"){
sql=sql+" where area_no='YT'";
}else if(paraValu =="HF"){
sql=sql+" where area_no='HF'";
}
try {
conn=DBdao.getconn();
st = conn.createStatement();
rs=st.executeQuery(sql);
while(rs.next()){
String area_no=rs.getString("area_no");
String house_no=rs.getString("house_no");
String house_desc=rs.getString("house_desc");
HouseBean bean=new HouseBean(area_no,house_no,house_desc);
list.add(bean);
}
} catch (SQLException e){
e.printStackTrace();
}finally{
DBdao.closeconn(rs, st, conn);
}
return list;
paraValue是我从页面传过来的值,现在通过这个值的来判断调用那个SQL语句,这个值其实是相当于SQL语句的一个查询条件,现在问题是,无论我是传哪个值进来,程序执行的都是外面String sql="select area_no, house_no,house_desc from bi_global_warehouse_info";这条查询所有的SQL,if判断根本没进去,请问是我哪里写错了
public List<HouseBean> searchHouseDesc(String paraValue){
String paraValu=paraValue;
System.out.println(paraValue);
List<HouseBean> list=new ArrayList<HouseBean>();
Connection conn=null;
Statement st =null;
ResultSet rs=null;
String sql="select area_no, house_no,house_desc from bi_global_warehouse_info";
if(paraValu=="YT"){
sql=sql+" where area_no='YT'";
}else if(paraValu =="HF"){
sql=sql+" where area_no='HF'";
}
try {
conn=DBdao.getconn();
st = conn.createStatement();
rs=st.executeQuery(sql);
while(rs.next()){
String area_no=rs.getString("area_no");
String house_no=rs.getString("house_no");
String house_desc=rs.getString("house_desc");
HouseBean bean=new HouseBean(area_no,house_no,house_desc);
list.add(bean);
}
} catch (SQLException e){
e.printStackTrace();
}finally{
DBdao.closeconn(rs, st, conn);
}
return list;
paraValue是我从页面传过来的值,现在通过这个值的来判断调用那个SQL语句,这个值其实是相当于SQL语句的一个查询条件,现在问题是,无论我是传哪个值进来,程序执行的都是外面String sql="select area_no, house_no,house_desc from bi_global_warehouse_info";这条查询所有的SQL,if判断根本没进去,请问是我哪里写错了
解决方案 »
- servlet小问题
- 菜鸟问题求帮忙
- 这个是什么个情况
- 咨询下,这些字段数据库是怎么建的?
- spring配置xml整合dwr -- signatures这块怎么整合进去?
- xmlbean生成文件的问题
- 请教一个appfeuse中的one to one问题
- Struts DispatchAction多个action和html:select 问题 哪位高手大侠救救命啊,都三天了还没解决,在线等待,
- 现在在学习hibernate 问个很菜的问题 我们为什么要使用对象持久层
- ANT工具如何使用?
- java或者js、jquery制作雨量分布图
- spring.tld与spring-form.tld这两个文件有什么作用
String paraValu=paraValue;
System.out.println(paraValue);
List<HouseBean> list=new ArrayList<HouseBean>();
Connection conn=null;
Statement st =null;
ResultSet rs=null;
String sql="select area_no, house_no,house_desc from bi_global_warehouse_info";
if(paraValu.equals("YT")){
sql=sql+" where area_no='YT'";
}else if(paraValu.equals("HF")){
sql=sql+" where area_no='HF'";
}
try {
conn=DBdao.getconn();
st = conn.createStatement();
rs=st.executeQuery(sql);
while(rs.next()){
String area_no=rs.getString("area_no");
String house_no=rs.getString("house_no");
String house_desc=rs.getString("house_desc");
HouseBean bean=new HouseBean(area_no,house_no,house_desc);
list.add(bean);
}
} catch (SQLException e){
e.printStackTrace();
}finally{
DBdao.closeconn(rs, st, conn);
}
return list;
这样写下试试
曾经的我也犯过这样的错误