public interface java.sql
ResultSetMetaData


Show All Login
Java SE 6
  
Implements: Wrapper
Implemented by: RowSetMetaData

An object that can be used to get information about the types and properties of the columns in a ResultSet object. The following code fragment creates the ResultSet object rs, creates the ResultSetMetaData object rsmd, and uses rsmd to find out how many columns rs has and whether the first column in rs can be used in a WHERE clause.

     ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
     ResultSetMetaData rsmd = rs.getMetaData();
     int numberOfColumns = rsmd.getColumnCount();
     boolean b = rsmd.isSearchable(1);

 

Fields
final public static int columnNoNulls
The constant indicating that a column does not allow NULL values.
final public static int columnNullable
The constant indicating that a column allows NULL values.
final public static int columnNullableUnknown
The constant indicating that the nullability of a column's values is unknown.

Properties
public boolean isAutoIncrement(int column) throws SQLException Details
Indicates whether the designated column is automatically numbered.
columnthe first column is 1, the second is 2, ...
returntrue if so; false otherwise
ThrowsSQLException: if a database access error occurs
public boolean isCaseSensitive(int column) throws SQLException Details
Indicates whether a column's case matters.
columnthe first column is 1, the second is 2, ...
returntrue if so; false otherwise
ThrowsSQLException: if a database access error occurs
public String getCatalogName(int column) throws SQLException Details
Gets the designated column's table's catalog name.
columnthe first column is 1, the second is 2, ...
returnthe name of the catalog for the table in which the given column appears or "" if not applicable
ThrowsSQLException: if a database access error occurs
public String getColumnClassName(int column) throws SQLException Details

Returns the fully-qualified name of the Java class whose instances are manufactured if the method ResultSet.getObject is called to retrieve a value from the column. ResultSet.getObject may return a subclass of the class returned by this method.
columnthe first column is 1, the second is 2, ...
returnthe fully-qualified name of the class in the Java programming language that would be used by the method ResultSet.getObject to retrieve the value in the specified column. This is the class name used for custom mapping.
ThrowsSQLException: if a database access error occurs
since1.2

public int getColumnCount() throws SQLException Details
Returns the number of columns in this ResultSet object.
returnthe number of columns
ThrowsSQLException: if a database access error occurs
public int getColumnDisplaySize(int column) throws SQLException Details
Indicates the designated column's normal maximum width in characters.
columnthe first column is 1, the second is 2, ...
returnthe normal maximum number of characters allowed as the width of the designated column
ThrowsSQLException: if a database access error occurs
public String getColumnLabel(int column) throws SQLException Details
Gets the designated column's suggested title for use in printouts and displays. The suggested title is usually specified by the SQL AS clause. If a SQL AS is not specified, the value returned from getColumnLabel will be the same as the value returned by the getColumnName method.
columnthe first column is 1, the second is 2, ...
returnthe suggested column title
ThrowsSQLException: if a database access error occurs
public String getColumnName(int column) throws SQLException Details
Get the designated column's name.
columnthe first column is 1, the second is 2, ...
returncolumn name
ThrowsSQLException: if a database access error occurs
public int getColumnType(int column) throws SQLException Details
Retrieves the designated column's SQL type.
columnthe first column is 1, the second is 2, ...
returnSQL type from java.sql.Types
ThrowsSQLException: if a database access error occurs
See also java.sql.Types
public String getColumnTypeName(int column) throws SQLException Details
Retrieves the designated column's database-specific type name.
columnthe first column is 1, the second is 2, ...
returntype name used by the database. If the column type is a user-defined type, then a fully-qualified type name is returned.
ThrowsSQLException: if a database access error occurs
public boolean isCurrency(int column) throws SQLException Details
Indicates whether the designated column is a cash value.
columnthe first column is 1, the second is 2, ...
returntrue if so; false otherwise
ThrowsSQLException: if a database access error occurs
public boolean isDefinitelyWritable(int column) throws SQLException Details
Indicates whether a write on the designated column will definitely succeed.
columnthe first column is 1, the second is 2, ...
returntrue if so; false otherwise
ThrowsSQLException: if a database access error occurs
public int isNullable(int column) throws SQLException Details
Indicates the nullability of values in the designated column.
columnthe first column is 1, the second is 2, ...
returnthe nullability status of the given column; one of columnNoNulls, columnNullable or columnNullableUnknown
ThrowsSQLException: if a database access error occurs
public int getPrecision(int column) throws SQLException Details
Get the designated column's specified column size. For numeric data, this is the maximum precision. For character data, this is the length in characters. For datetime datatypes, this is the length in characters of the String representation (assuming the maximum allowed precision of the fractional seconds component). For binary data, this is the length in bytes. For the ROWID datatype, this is the length in bytes. 0 is returned for data types where the column size is not applicable.
columnthe first column is 1, the second is 2, ...
returnprecision
ThrowsSQLException: if a database access error occurs
public boolean isReadOnly(int column) throws SQLException Details
Indicates whether the designated column is definitely not writable.
columnthe first column is 1, the second is 2, ...
returntrue if so; false otherwise
ThrowsSQLException: if a database access error occurs
public int getScale(int column) throws SQLException Details
Gets the designated column's number of digits to right of the decimal point. 0 is returned for data types where the scale is not applicable.
columnthe first column is 1, the second is 2, ...
returnscale
ThrowsSQLException: if a database access error occurs
public String getSchemaName(int column) throws SQLException Details
Get the designated column's table's schema.
columnthe first column is 1, the second is 2, ...
returnschema name or "" if not applicable
ThrowsSQLException: if a database access error occurs
public boolean isSearchable(int column) throws SQLException Details
Indicates whether the designated column can be used in a where clause.
columnthe first column is 1, the second is 2, ...
returntrue if so; false otherwise
ThrowsSQLException: if a database access error occurs
public boolean isSigned(int column) throws SQLException Details
Indicates whether values in the designated column are signed numbers.
columnthe first column is 1, the second is 2, ...
returntrue if so; false otherwise
ThrowsSQLException: if a database access error occurs
public String getTableName(int column) throws SQLException Details
Gets the designated column's table name.
columnthe first column is 1, the second is 2, ...
returntable name or "" if not applicable
ThrowsSQLException: if a database access error occurs
public boolean isWritable(int column) throws SQLException Details
Indicates whether it is possible for a write on the designated column to succeed.
columnthe first column is 1, the second is 2, ...
returntrue if so; false otherwise
ThrowsSQLException: if a database access error occurs