ResultSet的方法和結構分析

abcbbc發表於2007-05-06

如何獲得ResultSet的結構

ResultSetMetaData rsmd=rs.getMetaData();
cn=rsmd.getColumnCount();
for(int ik=1;ik<=rsmd.getColumnCount();ik++)
{
hu1.append(rsmd.getColumnName(ik)+" ");//+rsmd.getColumnTypeName(ik)+" "+rsmd.getColumnType(ik)+"
");
}

[@more@]

方法返回值型別 方法

boolean absolute(int row) JDBC 2.0。將遊標移至結果集中的給定行號。
void afterLast() JDBC 2.0。將遊標移至結果集的末尾,正好在最後一行的後面。
void beforeFirst() JDBC 2.0。將遊標移至結果集的前方,正好在第一行的前面。
void clearWarnings() 清除此 ResultSet 物件上報告的所有警告。
void close() 立即釋放此 ResultSet 物件的資料庫和 JDBC 資源,而不是等待物件自動關閉時才釋放它們。
int findColumn(String columnName) 將給定 ResultSet 列名對映至其 ResultSet 列索引。
boolean first() JDBC 2.0。將遊標移至結果集中的第一行。
BigDecimal getBigDecimal(int columnIndex) JDBC 2.0。以具有全部精度的 java.math.BigDecimal 物件形式獲取當前行中某個列的值。Palm OS 的 DB2 Everyplace JDBC 驅動程式不支援此方法。
BigDecimal getBigDecimal(int columnIndex, int scale) 以 Java 程式語言中的 java.math.BigDecimal 物件形式獲取此 ResultSet 物件當前行中指定列的值。Palm OS 的 DB2 Everyplace JDBC 驅動程式不支援此方法。不受支援。
BigDecimal getBigDecimal(String columnName) JDBC 2.0。以具有全部精度的 java.math.BigDecimal 物件形式獲取當前行中某個列的值。Palm OS 的 DB2 Everyplace JDBC 驅動程式不支援此方法。
BigDecimal getBigDecimal(String columnName, int scale) 以 Java 程式語言中的 java.math.BigDecimal 物件形式獲取此 ResultSet 物件當前行中指定列的值。Palm OS 的 DB2 Everyplace JDBC 驅動程式不支援此方法。不受支援。
Blob getBlob(int columnIndex) JDBC 2.0。獲取此 ResultSet 物件的當前行中的 BLOB 值。
Blob getBlob(String columnName) JDBC 2.0。獲取此 ResultSet 物件的當前行中的 BLOB 值。
boolean getBoolean(int columnIndex) 以 Java 布林值形式獲取當前行中某列的值。
boolean getBoolean(String columnName) 以 Java 布林值形式獲取當前行中某列的值。
byte getByte(int columnIndex) 以 Java 程式語言中的位元組形式獲取此 ResultSet 物件當前行中指定列的值。
byte getByte(String columnName) 以 Java 程式語言中的位元組形式獲取此 ResultSet 物件當前行中指定列的值。
byte[] getBytes(int columnIndex) 以 Java 程式語言中的位元組陣列形式獲取此 ResultSet 物件當前行中指定列的值。
byte[] getBytes(String columnName) 以 Java 程式語言中的位元組陣列形式獲取此 ResultSet 物件當前行中指定列的值。
int getConcurrency() JDBC 2.0。返回結果集的並行性方式。
Date getDate(int columnIndex) 以 Java 程式語言中的 java.sql.Date 物件形式獲取此 ResultSet 物件當前行中指定列的值。
Date getDate(int columnIndex, Calendar cal) 以 Java 程式語言中的 java.sql.Date 物件形式返回此 ResultSet 物件的當前行中指定列的值。
Date getDate(String columnName) 以 Java 程式語言中的 java.sql.Date 物件形式獲取此 ResultSet 物件的當前行中指定列的值。
double getDouble(int columnIndex) 以 Java 雙精度形式獲取當前行中某列的值。
double getDouble(String columnName) 以 Java 雙精度形式獲取當前行中某列的值。
float getFloat(int columnIndex) 以 Java 浮點形式獲取當前行中某列的值。
float getFloat(String columnName) 以 Java 浮點形式獲取當前行中某列的值。
int getInt(int columnIndex) 以 Java 程式語言中的整數形式獲取此 ResultSet 物件當前行中指定列的值。
int getInt(String columnName) 以 Java 程式語言中的整數形式獲取此 ResultSet 物件的當前行中指定列的值。
long getLong(int columnIndex) 以 Java 長整型形式獲取當前行中某列的值。
long getLong(String columnName) 以 Java 長整型形式獲取當前行中某列的值。
ResultSetMetaData getMetaData() 檢索此 ResultSet 物件的列的數目、型別和屬性。
Object getObject(int columnIndex) 以 Java 物件形式獲取當前行中某列的值。
Object getObject(String columnName) 以 Java 物件形式獲取當前行中某列的值。
int getRow() JDBC 2.0。檢索當前行號。
short getShort(int columnIndex) 以 Java 程式語言中的 short 形式獲取此 ResultSet 物件當前行中指定列的值。
short getShort(String columnName) 以 Java 程式語言中的 short 形式獲取此 ResultSet 物件當前行中指定列的值。
Statement getStatement() JDBC 2.0。返回產生此 ResultSet 物件的"語句"。
String getString(int columnIndex) 以 Java 程式語言中的 String 形式獲取此 ResultSet 物件當前行中指定列的值。
String getString(String columnName) 以 Java 程式語言中的 String 形式獲取此 ResultSet 物件當前行中指定列的值。
Time getTime(int columnIndex) 以 Java 程式語言中的 java.sql.Time 物件形式獲取此 ResultSet 物件的當前行中指定列的值。
Time getTime(String columnName) 以 Java 程式語言中的 java.sql.Date 物件形式獲取此 ResultSet 物件的當前行中指定列的值。
Timestamp getTimestamp(String columnName) 以 Java 程式語言中的 java.sql.Timestamp 物件形式獲取此 ResultSet 物件的當前行中指定列的值。
Timestamp getTimestamp(int columnIndex) 以 Java 程式語言中的 java.sql.Timestamp 物件形式獲取此 ResultSet 物件的當前行中指定列的值。
int getType() JDBC 2.0。返回此結果集的型別。
SQLWarning getWarnings() 返回此 ResultSet 上的呼叫報告的首次警告。
boolean isAfterLast() JDBC 2.0。指示遊標是否在結果集中的最後一行後面。
boolean isBeforeFirst() JDBC 2.0。指示遊標是否在結果集中的第一行前面。
boolean isFirst() JDBC 2.0。指示遊標是否在結果集中的第一行上。
boolean isLast() JDBC 2.0。指示遊標是否在結果集中的最後一行上。對於具有型別 TYPE_FORWARD_ONLY 的結果集,不支援此方法。
boolean last() JDBC 2.0。將遊標移至結果集中的最後一行。
boolean next() 將遊標從當前位置向下移動一行。
boolean previous() JDBC 2.0。將遊標移至結果集中的前一行。
boolean relative(int rows) JDBC 2.0。將遊標移動相對行數,正數或負數。
boolean wasNull() 報告讀取的最後一列是否具有值 SQL NULL。

如何獲得ResultSet的結構

ResultSetMetaData rsmd=rs.getMetaData();
cn=rsmd.getColumnCount();
for(int ik=1;ik<=rsmd.getColumnCount();ik++)
{
hu1.append(rsmd.getColumnName(ik)+" ");//+rsmd.getColumnTypeName(ik)+" "+rsmd.getColumnType(ik)+"
");
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/219138/viewspace-913791/,如需轉載,請註明出處,否則將追究法律責任。

相關文章