【DRP】ResultSet使用 getxxx() 方法检索查询结果

来源:互联网 发布:java 精确毫秒后6位 编辑:程序博客网 时间:2024/06/03 20:37
   当我们使用SQL语句查询出来数据后进行检索获取。将列编号作为参数提供给这些方法。该示例程序使用 getInt() 方法分别从第一列和第二列检索商品 ID 和经销商,并使用 getString() 方法从第三列检索产品名称。在该方法从ResultSet对象中获取不同类型的数据。可以在使用时多看看到底有多少这样的方法。

  getxxx(xxx columnIndex) 或者getxxx(xxx columnLabel)

 

 说明: 

  XXX:String、 int、 Date、 byte、 short 等数据类型;

  columnIndex:数据表中的列序号。

 columnLabel:数据表中列名称或别名。


 示例  下面的代码利用getInt方法获取指定列值。

   
 private int getTotalRecords(Connection conn) throws SQLException{    String sql = "select count(*) from t_user where user_id <> 'root' ";    PreparedStatement pstmt = null;    ResultSet rs = null;    int count = 0;    try{    pstmt = conn.prepareStatement(sql);    rs = pstmt.executeQuery();    rs.next();    count = rs.getInt(1);    }finally{    DbUtil.close(rs);    DbUtil.close(pstmt);    }    return count;    }


 语法  getString(String columnLabel)和getInt(IntcolumnLabel))

private void readClientTree(Connection conn, int id, int level) throws SQLException {String sql = "select * from t_client where pid=?";PreparedStatement pstmt = null;ResultSet rs = null;try {pstmt = conn.prepareStatement(sql);pstmt.setInt(1, id);rs = pstmt.executeQuery();while (rs.next()) {sbTreeHTML.append(rs.getString("name")).append("<br>\n");if ("N".equals(rs.getString("is_leaf"))) {readClientTree(conn, rs.getInt("id"), level);}}}finally {DbUtil.close(rs);DbUtil.close(pstmt);}}


0 0
原创粉丝点击