我已经执行了我的请求并且它正常工作并返回正确的结果,但是我
我认为将ResultSet
内容转换为double
时会出现问题。
@WebMethod(operationName = "operation")
public double operation(@WebParam(name = "ncin") int ncin) {
Double x =0.0; String _req="";
_conn = _db.getConnection();
if(_conn== null)
System.out.println ("probléme de conn !");
try {
_st = _conn.createStatement ();
_req="SELECT moyenne FROM INES.UNTITLED WHERE (ncin="+ncin+");";
_rs =_st.executeQuery(_req);
if (_rs.next()){
x = _rs.getDouble(3);
}
System.out.println("la moyenne : "+x);
} catch (Exception ex) {
ex.printStackTrace();
}
return x ;
}
我需要你的帮助,先谢谢。
答案 0 :(得分:1)
你应该看到一个SQLException(如果_rs
是java.sql.ResultSet
),因为你试图从查询中获取第3列,这是不存在的,因为你所选择的只是“ moyenne”。
要解决此问题,请替换
x = _rs.getDouble(3);
与
x = _rs.getDouble(1);
要么
x = _rs.getDouble("moyenne");