ResultSet:
Result对象是指一张数据表,代表数据库结果集,通常是通过执行查询数据库的语句而产生的。ResultSet对象持有一个游标,该游标指向当前数据行。初始化时游标定位到第一行之前。Next方法将游标移动到下一行,当对象行完时,返回错误。通常使用循环来完成每行的遍历。
public boolean next() throws SQLException
读行,返回true;行数完,则返回false。
例如,下面程序段完成对结果集的操作,对所有记录进行遍历并输出其中的字段CID和CPin的值。
while(rs.next())
{
String theInt = rs.getString("CID");
String str = rs.getString("CPin");
System.out.println("CID: "+theInt+" CPin: "+str);
}
结果集有一些方法用于对返回结果的具体字段进行读取,包括以字段编号为参数和以字段名称为参数的读取,其中以字段编号为参数的读取速度快一些,而以字段名称为参数的读取对用户来说更加方便。
所谓字段编号是指当前结果集中的第一个列字段编号为1,然后依次加1对剩余列进行编号;而字段名称是指列标题的名字。Get字段的类型同上述Set字段的类型一致。下面是以字段编号为参数的读取方法:
public BigDecimal getBigDecimal(int columnIndex) throws SQLException
public boolean getBoolean(int columnIndex) throws SQLException
public byte getByte(int columnIndex) throws SQLException
public byte[] getBytes(int columnIndex) throws SQLException
public double getDouble(int columnIndex) throws SQLException
public float getFloat(int columnIndex) throws SQLException
public Int getInt(int columnIndex) throws SQLException
public Long getLong(int columnIndex) throws SQLException
public Object getObject(int columnIndex) throws SQLException
public short getShort(int columnIndex) throws SQLException
public String getString(int columnIndex) throws SQLException
public java.sql.Time getTime(int parameterIndex, Time x) throws SQLException
public java.sql.TimeStamp getTimestamp(int columnIndex) throws SQLException
以字段名称为参数的读取方法如下:
public BigDecimal getBigDecimal(String columnName) throws SQLException
public boolean getBoolean(String columnName) throws SQLException
public byte getByte(String columnName) throws SQLException
public byte[] getBytes(String columnName) throws SQLException
public double getDouble(String columnName) throws SQLException
public float getFloat(String columnName) throws SQLException
public Int getInt(String columnName) throws SQLException
|