java.sql.ResultSetMetaData, java.sql.Wrapperpublic class ColumnMetaData
extends java.lang.Object
implements java.sql.ResultSetMetaData
| Modifier and Type | Field | Description |
|---|---|---|
int[] |
clientParamtertype_ |
|
private java.util.Hashtable<java.lang.String,java.lang.Integer> |
columnNameToIndexCache_ |
|
int |
columns_ |
|
private LogWriter |
logWriter_ |
|
boolean[] |
nullable_ |
|
int[][] |
protocolTypesCache_ |
|
(package private) int |
resultSetConcurrency_ |
|
int[] |
sqlCcsid_ |
|
java.lang.String[] |
sqlComment_ |
|
short |
sqldFcode_ |
|
short |
sqldHold_ |
|
short |
sqldKeytype_ |
|
java.lang.String |
sqldRdbnam_ |
|
short |
sqldReturn_ |
|
java.lang.String |
sqldSchema_ |
|
short |
sqldScroll_ |
|
short |
sqldSensitive_ |
|
java.lang.String[] |
sqlLabel_ |
|
long[] |
sqlLength_ |
|
java.lang.String[] |
sqlName_ |
|
int[] |
sqlPrecision_ |
|
int[] |
sqlScale_ |
|
int[] |
sqlType_ |
|
java.lang.String[] |
sqlUDTclassName_ |
|
java.lang.String[] |
sqlUDTname_ |
|
short[] |
sqlUnnamed_ |
|
java.lang.String[] |
sqlxBasename_ |
|
java.lang.String[] |
sqlxCorname_ |
|
short[] |
sqlxGenerated_ |
|
short[] |
sqlxKeymem_ |
|
java.lang.String[] |
sqlxName_ |
|
short[] |
sqlxParmmode_ |
|
java.lang.String[] |
sqlxRdbnam_ |
|
java.lang.String[] |
sqlxSchema_ |
|
int[] |
sqlxUpdatable_ |
|
private boolean |
statementClosed_ |
|
int[] |
types_ |
| Constructor | Description |
|---|---|
ColumnMetaData(LogWriter logWriter) |
|
ColumnMetaData(LogWriter logWriter,
int upperBound) |
| Modifier and Type | Method | Description |
|---|---|---|
private void |
assignColumnName(int column) |
|
private void |
checkForClosedStatement() |
|
(package private) void |
checkForValidColumnIndex(int column) |
|
(package private) int |
findColumnX(java.lang.String columnName) |
|
java.lang.String |
getCatalogName(int column) |
What's a column's table's catalog name?
|
java.lang.String |
getColumnClassName(int column) |
|
int |
getColumnCount() |
|
int |
getColumnDisplaySize(int column) |
|
java.lang.String |
getColumnLabel(int column) |
|
java.lang.String |
getColumnName(int column) |
|
int |
getColumnType(int column) |
|
java.lang.String |
getColumnTypeName(int column) |
|
int |
getPrecision(int column) |
|
int |
getScale(int column) |
|
java.lang.String |
getSchemaName(int column) |
|
java.lang.String |
getTableName(int column) |
|
(package private) boolean |
hasLobColumns() |
|
void |
initializeCache(int upperBound) |
|
boolean |
isAutoIncrement(int column) |
|
boolean |
isCaseSensitive(int column) |
|
boolean |
isCurrency(int column) |
|
boolean |
isDefinitelyWritable(int column) |
|
int |
isNullable(int column) |
|
boolean |
isReadOnly(int column) |
|
boolean |
isSearchable(int column) |
|
boolean |
isSigned(int column) |
|
boolean |
isWrapperFor(java.lang.Class<?> iface) |
Check whether this instance wraps an object that implements the interface
specified by
iface. |
boolean |
isWritable(int column) |
|
(package private) void |
markClosed() |
|
private void |
nullDataForGC() |
|
void |
setLogWriter(LogWriter logWriter) |
|
<T> T |
unwrap(java.lang.Class<T> iface) |
Returns
this if this class implements the specified interface. |
public int columns_
public boolean[] nullable_
public short sqldHold_
public short sqldReturn_
public short sqldScroll_
public short sqldSensitive_
public short sqldFcode_
public short sqldKeytype_
public java.lang.String sqldRdbnam_
public java.lang.String sqldSchema_
public int[] sqlPrecision_
public int[] sqlScale_
public long[] sqlLength_
public int[] sqlType_
public int[] sqlCcsid_
public java.lang.String[] sqlName_
public java.lang.String[] sqlLabel_
public short[] sqlUnnamed_
public java.lang.String[] sqlComment_
public java.lang.String[] sqlUDTname_
public java.lang.String[] sqlUDTclassName_
public short[] sqlxKeymem_
public short[] sqlxGenerated_
public short[] sqlxParmmode_
public java.lang.String[] sqlxCorname_
public java.lang.String[] sqlxName_
public java.lang.String[] sqlxBasename_
public int[] sqlxUpdatable_
public java.lang.String[] sqlxSchema_
public java.lang.String[] sqlxRdbnam_
public transient int[][] protocolTypesCache_
public transient int[] types_
public transient int[] clientParamtertype_
private transient LogWriter logWriter_
transient int resultSetConcurrency_
private transient java.util.Hashtable<java.lang.String,java.lang.Integer> columnNameToIndexCache_
private transient boolean statementClosed_
public ColumnMetaData(LogWriter logWriter)
public ColumnMetaData(LogWriter logWriter, int upperBound)
void markClosed()
private void checkForClosedStatement()
throws SqlException
SqlExceptionpublic void initializeCache(int upperBound)
public int getColumnCount()
throws java.sql.SQLException
getColumnCount in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isAutoIncrement(int column)
throws java.sql.SQLException
isAutoIncrement in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isCaseSensitive(int column)
throws java.sql.SQLException
isCaseSensitive in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isSearchable(int column)
throws java.sql.SQLException
isSearchable in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isCurrency(int column)
throws java.sql.SQLException
isCurrency in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic int isNullable(int column)
throws java.sql.SQLException
isNullable in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isSigned(int column)
throws java.sql.SQLException
isSigned in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic int getColumnDisplaySize(int column)
throws java.sql.SQLException
getColumnDisplaySize in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getColumnLabel(int column)
throws java.sql.SQLException
getColumnLabel in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getColumnName(int column)
throws java.sql.SQLException
getColumnName in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getSchemaName(int column)
throws java.sql.SQLException
getSchemaName in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic int getPrecision(int column)
throws java.sql.SQLException
getPrecision in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic int getScale(int column)
throws java.sql.SQLException
getScale in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getTableName(int column)
throws java.sql.SQLException
getTableName in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getCatalogName(int column)
throws java.sql.SQLException
getCatalogName in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...java.sql.SQLException - thrown on failurepublic int getColumnType(int column)
throws java.sql.SQLException
getColumnType in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getColumnTypeName(int column)
throws java.sql.SQLException
getColumnTypeName in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isReadOnly(int column)
throws java.sql.SQLException
isReadOnly in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isWritable(int column)
throws java.sql.SQLException
isWritable in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isDefinitelyWritable(int column)
throws java.sql.SQLException
isDefinitelyWritable in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getColumnClassName(int column)
throws java.sql.SQLException
getColumnClassName in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionvoid checkForValidColumnIndex(int column)
throws SqlException
SqlExceptionpublic void setLogWriter(LogWriter logWriter)
private void nullDataForGC()
boolean hasLobColumns()
int findColumnX(java.lang.String columnName)
throws SqlException
SqlExceptionprivate void assignColumnName(int column)
public boolean isWrapperFor(java.lang.Class<?> iface)
throws java.sql.SQLException
iface.isWrapperFor in interface java.sql.Wrapperiface - a class defining an interfacetrue if this instance implements iface, or
false otherwisejava.sql.SQLException - if an error occurs while determining if this
instance implements ifacepublic <T> T unwrap(java.lang.Class<T> iface)
throws java.sql.SQLException
this if this class implements the specified interface.unwrap in interface java.sql.Wrapperiface - a class defining an interfacejava.sql.SQLException - if no object is found that implements the
interfaceApache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.