public interface ResultSetMetaData
可用于獲取關(guān)于 ResultSet
對象中列的類型和屬性信息的對象。以下代碼片段創(chuàng)建 ResultSet
對象 rs,創(chuàng)建 ResultSetMetaData
對象 rsmd,并使用 rsmd 查找 rs 有多少列,以及 rs 中的第一列是否可以在 WHERE
子句中使用。
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2"); ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); boolean b = rsmd.isSearchable(1);
字段摘要 | |
---|---|
static int
|
columnNoNulls
指示列不允許使用 NULL 值的常量。 |
static int
|
columnNullable
指示列允許使用 NULL 值的常量。 |
static int
|
columnNullableUnknown
指示不知道列的值是否可為 null 的常量。 |
方法摘要 | |
---|---|
String | getCatalogName(int column) 獲取指定列的表目錄名稱。 |
String | getColumnClassName(int column) 如果調(diào)用方法 ResultSet.getObject 從列中檢索值,則返回構(gòu)造其實例的 Java 類的完全限定名稱。 |
int | getColumnCount() 返回此 ResultSet 對象中的列數(shù)。 |
int | getColumnDisplaySize(int column) 指示指定列的最大標準寬度,以字符為單位。 |
String | getColumnLabel(int column) 獲取用于打印輸出和顯示的指定列的建議標題。 |
String | getColumnName(int column) 獲取指定列的名稱。 |
int | getColumnType(int column) 檢索指定列的 SQL 類型。 |
String | getColumnTypeName(int column) 檢索指定列的數(shù)據(jù)庫特定的類型名稱。 |
int | getPrecision(int column) 獲取指定列的小數(shù)位數(shù)。 |
int | getScale(int column) 獲取指定列的小數(shù)點右邊的位數(shù)。 |
String | getSchemaName(int column) 獲取指定列的表模式。 |
String | getTableName(int column) 獲取指定列的名稱。 |
boolean | isAutoIncrement(int column) 指示是否自動為指定列進行編號,這樣這些列仍然是只讀的。 |
boolean | isCaseSensitive(int column) 指示列的大小寫是否有關(guān)系。 |
boolean | isCurrency(int column) 指示指定的列是否是一個哈希代碼值。 |
boolean | isDefinitelyWritable(int column) 指示在指定的列上進行寫操作是否明確可以獲得成功。 |
int | isNullable(int column) 指示指定列中的值是否可以為 null。 |
boolean | isReadOnly(int column) 指示指定的列是否明確不可寫入。 |
boolean | isSearchable(int column) 指示是否可以在 where 子句中使用指定的列。 |
boolean | isSigned(int column) 指示指定列中的值是否帶正負號。 |
boolean | isWritable(int column) 指示在指定的列上進行寫操作是否可以獲得成功。 |