在Web服务中将ResultSet转换为double

时间:2015-12-11 10:34:36

标签: java

我已经执行了我的请求并且它正常工作并返回正确的结果,但是我 我认为将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 ;
}

我需要你的帮助,先谢谢。

1 个答案:

答案 0 :(得分:1)

你应该看到一个SQLException(如果_rsjava.sql.ResultSet),因为你试图从查询中获取第3列,这是不存在的,因为你所选择的只是“ moyenne”。

要解决此问题,请替换

x = _rs.getDouble(3);

x = _rs.getDouble(1); 要么 x = _rs.getDouble("moyenne");