请教高手一个SQL查询的问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:04:02
我写了一个方法,查询数据库表里的一个float类型的数据
然后 其它的参数是varchar

是这样的

public float money(String sta, String trainNum){
float money=0;
String sql="select sitePrice from station where station=? and trainNum=?";

try {
conn=this.getConn();
pstm=conn.prepareStatement(sql);
pstm.setString(1, sta);
pstm.setString(2, trainNum);
rs=pstm.executeQuery();
if(rs.next()){
money=rs.getFloat("sitePrice");

}

} catch (Exception e) {
// TODO: handle exception
}

return money;

}

请问为什么查询不出来

语句没有错误,在TSQL能查出来,可是这里为什么查不出呢,很郁闷呢,

看看你的参数传进来没有哟!

你用System.out.println(sta+" "+trainNum); 看看参数传进来没有哟!

在看数据库连接又没有抛异常哟!用 System.out.println() 在catch中输出

异常,看看又没有异常!

pstm.setString(1, sta);
pstm.setString(2, trainNum);
改成这个试试
pstm.setString(0, sta);
pstm.setString(1, trainNum);