public interface DatabaseMetaData
Comprehensive information about the database as a whole.
This interface is implemented by driver vendors to let users know the capabilities of a Database Management System (DBMS) in combination with the driver based on JDBCTM technology ("JDBC driver") that is used with it. Different relational DBMSs often support different features, implement features in different ways, and use different data types. In addition, a driver may implement a feature on top of what the DBMS offers. Information returned by methods in this interface applies to the capabilities of a particular driver and a particular DBMS working together. Note that as used in this documentation, the term "database" is used generically to refer to both the driver and DBMS.
A user for this interface is commonly a tool that needs to discover how to deal with the underlying DBMS. This is especially true for applications that are intended to be used with more than one DBMS. For example, a tool might use the method getTypeInfo
to find out what data types can be used in a CREATE TABLE
statement. Or a user might call the method supportsCorrelatedSubqueries
to see if it is possible to use a correlated subquery or supportsBatchUpdates
to see if it is possible to use batch updates.
Some DatabaseMetaData
methods return lists of information in the form of ResultSet
objects. Regular ResultSet
methods, such as getString
and getInt
, can be used to retrieve the data from these ResultSet
objects. If a given form of metadata is not available, an empty ResultSet
will be returned. Additional columns beyond the columns defined to be returned by the ResultSet
object for a given method can be defined by the JDBC driver vendor and must be accessed by their column label.
Some DatabaseMetaData
methods take arguments that are String patterns. These arguments all have names such as fooPattern. Within a pattern String, "%" means match any substring of 0 or more characters, and "_" means match any one character. Only metadata entries matching the search pattern are returned. If a search pattern argument is set to null
, that argument's criterion will be dropped from the search.
static short
attributeNoNulls
NULL
values might not be allowed. static short
attributeNullable
NULL
values are definitely allowed. static short
attributeNullableUnknown
NULL
values are allowed is not known. static int
bestRowNotPseudo
static int
bestRowPseudo
static int
bestRowSession
static int
bestRowTemporary
static int
bestRowTransaction
static int
bestRowUnknown
static int
columnNoNulls
NULL
values. static int
columnNullable
NULL
values. static int
columnNullableUnknown
static int
functionColumnIn
static int
functionColumnInOut
static int
functionColumnOut
static int
functionColumnResult
static int
functionColumnUnknown
static int
functionNoNulls
NULL
values are not allowed. static int
functionNoTable
static int
functionNullable
NULL
values are allowed. static int
functionNullableUnknown
NULL
values are allowed is unknown. static int
functionResultUnknown
static int
functionReturn
static int
functionReturnsTable
static int
importedKeyCascade
UPDATE_RULE
, indicates that when the primary key is updated, the foreign key (imported key) is changed to agree with it. static int
importedKeyInitiallyDeferred
static int
importedKeyInitiallyImmediate
static int
importedKeyNoAction
UPDATE_RULE
and DELETE_RULE
, indicates that if the primary key has been imported, it cannot be updated or deleted. static int
importedKeyNotDeferrable
static int
importedKeyRestrict
UPDATE_RULE
, indicates that a primary key may not be updated if it has been imported by another table as a foreign key. static int
importedKeySetDefault
UPDATE_RULE
and DELETE_RULE
, indicates that if the primary key is updated or deleted, the foreign key (imported key) is set to the default value. static int
importedKeySetNull
UPDATE_RULE
and DELETE_RULE
, indicates that when the primary key is updated or deleted, the foreign key (imported key) is changed to NULL
. static int
procedureColumnIn
static int
procedureColumnInOut
static int
procedureColumnOut
static int
procedureColumnResult
static int
procedureColumnReturn
static int
procedureColumnUnknown
static int
procedureNoNulls
NULL
values are not allowed. static int
procedureNoResult
static int
procedureNullable
NULL
values are allowed. static int
procedureNullableUnknown
NULL
values are allowed is unknown. static int
procedureResultUnknown
static int
procedureReturnsResult
static int
sqlStateSQL
DatabaseMetaData.getSQLStateType
which is used to indicate whether the value returned by the method SQLException.getSQLState
is an SQLSTATE value. static int
sqlStateSQL99
DatabaseMetaData.getSQLStateType
which is used to indicate whether the value returned by the method SQLException.getSQLState
is an SQL99 SQLSTATE value. static int
sqlStateXOpen
DatabaseMetaData.getSQLStateType
which is used to indicate whether the value returned by the method SQLException.getSQLState
is an X/Open (now know as Open Group) SQL CLI SQLSTATE value. static short
tableIndexClustered
static short
tableIndexHashed
static short
tableIndexOther
static short
tableIndexStatistic
static int
typeNoNulls
NULL
value is NOT allowed for this data type. static int
typeNullable
NULL
value is allowed for this data type. static int
typeNullableUnknown
NULL
value is allowed for this data type. static int
typePredBasic
WHERE
search clauses that do not use LIKE
predicates. static int
typePredChar
WHERE
search clauses that use LIKE
predicates. static int
typePredNone
WHERE
search clauses are not supported for this type. static int
typeSearchable
WHERE
search clauses can be based on this type. static int
versionColumnNotPseudo
static int
versionColumnPseudo
static int
versionColumnUnknown
boolean
allProceduresAreCallable()
getProcedures
. boolean
allTablesAreSelectable()
getTables
in a SELECT
statement. boolean
autoCommitFailureClosesAllResultSets()
SQLException
while autoCommit is true
inidcates that all open ResultSets are closed, even ones that are holdable. boolean
dataDefinitionCausesTransactionCommit()
boolean
dataDefinitionIgnoredInTransactions()
boolean
deletesAreDetected(int type)
ResultSet.rowDeleted
. boolean
doesMaxRowSizeIncludeBlobs()
getMaxRowSize
includes the SQL data types LONGVARCHAR
and LONGVARBINARY
. ResultSet
getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern)
ResultSet
getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable)
ResultSet
getCatalogs()
String
getCatalogSeparator()
String
that this database uses as the separator between a catalog and table name. String
getCatalogTerm()
ResultSet
getClientInfoProperties()
ResultSet
getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern)
ResultSet
getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
Connection
getConnection()
ResultSet
getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)
int
getDatabaseMajorVersion()
int
getDatabaseMinorVersion()
String
getDatabaseProductName()
String
getDatabaseProductVersion()
int
getDefaultTransactionIsolation()
int
getDriverMajorVersion()
int
getDriverMinorVersion()
String
getDriverName()
String
getDriverVersion()
String
. ResultSet
getExportedKeys(String catalog, String schema, String table)
String
getExtraNameCharacters()
ResultSet
getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)
ResultSet
getFunctions(String catalog, String schemaPattern, String functionNamePattern)
String
getIdentifierQuoteString()
ResultSet
getImportedKeys(String catalog, String schema, String table)
ResultSet
getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)
int
getJDBCMajorVersion()
int
getJDBCMinorVersion()
int
getMaxBinaryLiteralLength()
int
getMaxCatalogNameLength()
int
getMaxCharLiteralLength()
int
getMaxColumnNameLength()
int
getMaxColumnsInGroupBy()
GROUP BY
clause. int
getMaxColumnsInIndex()
int
getMaxColumnsInOrderBy()
ORDER BY
clause. int
getMaxColumnsInSelect()
SELECT
list. int
getMaxColumnsInTable()
int
getMaxConnections()
int
getMaxCursorNameLength()
int
getMaxIndexLength()
int
getMaxProcedureNameLength()
int
getMaxRowSize()
int
getMaxSchemaNameLength()
int
getMaxStatementLength()
int
getMaxStatements()
int
getMaxTableNameLength()
int
getMaxTablesInSelect()
SELECT
statement. int
getMaxUserNameLength()
String
getNumericFunctions()
ResultSet
getPrimaryKeys(String catalog, String schema, String table)
ResultSet
getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)
ResultSet
getProcedures(String catalog, String schemaPattern, String procedureNamePattern)
String
getProcedureTerm()
int
getResultSetHoldability()
ResultSet
objects. RowIdLifetime
getRowIdLifetime()
ROWID
type, and if so the lifetime for which a RowId
object remains valid. ResultSet
getSchemas()
ResultSet
getSchemas(String catalog, String schemaPattern)
String
getSchemaTerm()
String
getSearchStringEscape()
String
getSQLKeywords()
int
getSQLStateType()
SQLException.getSQLState
is X/Open (now known as Open Group) SQL CLI or SQL:2003. String
getStringFunctions()
ResultSet
getSuperTables(String catalog, String schemaPattern, String tableNamePattern)
ResultSet
getSuperTypes(String catalog, String schemaPattern, String typeNamePattern)
String
getSystemFunctions()
ResultSet
getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern)
ResultSet
getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)
ResultSet
getTableTypes()
String
getTimeDateFunctions()
ResultSet
getTypeInfo()
ResultSet
getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)
String
getURL()
String
getUserName()
ResultSet
getVersionColumns(String catalog, String schema, String table)
boolean
insertsAreDetected(int type)
ResultSet.rowInserted
. boolean
isCatalogAtStart()
boolean
isReadOnly()
boolean
locatorsUpdateCopy()
boolean
nullPlusNonNullIsNull()
NULL
and non-NULL
values being NULL
. boolean
nullsAreSortedAtEnd()
NULL
values are sorted at the end regardless of sort order. boolean
nullsAreSortedAtStart()
NULL
values are sorted at the start regardless of sort order. boolean
nullsAreSortedHigh()
NULL
values are sorted high. boolean
nullsAreSortedLow()
NULL
values are sorted low. boolean
othersDeletesAreVisible(int type)
boolean
othersInsertsAreVisible(int type)
boolean
othersUpdatesAreVisible(int type)
boolean
ownDeletesAreVisible(int type)
boolean
ownInsertsAreVisible(int type)
boolean
ownUpdatesAreVisible(int type)
ResultSet
object, the result set's own updates are visible. boolean
storesLowerCaseIdentifiers()
boolean
storesLowerCaseQuotedIdentifiers()
boolean
storesMixedCaseIdentifiers()
boolean
storesMixedCaseQuotedIdentifiers()
boolean
storesUpperCaseIdentifiers()
boolean
storesUpperCaseQuotedIdentifiers()
boolean
supportsAlterTableWithAddColumn()
ALTER TABLE
with add column. boolean
supportsAlterTableWithDropColumn()
ALTER TABLE
with drop column. boolean
supportsANSI92EntryLevelSQL()
boolean
supportsANSI92FullSQL()
boolean
supportsANSI92IntermediateSQL()
boolean
supportsBatchUpdates()
boolean
supportsCatalogsInDataManipulation()
boolean
supportsCatalogsInIndexDefinitions()
boolean
supportsCatalogsInPrivilegeDefinitions()
boolean
supportsCatalogsInProcedureCalls()
boolean
supportsCatalogsInTableDefinitions()
boolean
supportsColumnAliasing()
boolean
supportsConvert()
CONVERT
for the conversion of one JDBC type to another. boolean
supportsConvert(int fromType, int toType)
CONVERT
for conversions between the JDBC types fromType and toType. boolean
supportsCoreSQLGrammar()
boolean
supportsCorrelatedSubqueries()
boolean
supportsDataDefinitionAndDataManipulationTransactions()
boolean
supportsDataManipulationTransactionsOnly()
boolean
supportsDifferentTableCorrelationNames()
boolean
supportsExpressionsInOrderBy()
ORDER BY
lists. boolean
supportsExtendedSQLGrammar()
boolean
supportsFullOuterJoins()
boolean
supportsGetGeneratedKeys()
boolean
supportsGroupBy()
GROUP BY
clause. boolean
supportsGroupByBeyondSelect()
SELECT
statement in a GROUP BY
clause provided that all of the columns in the SELECT
statement are included in the GROUP BY
clause. boolean
supportsGroupByUnrelated()
SELECT
statement in a GROUP BY
clause. boolean
supportsIntegrityEnhancementFacility()
boolean
supportsLikeEscapeClause()
LIKE
escape clause. boolean
supportsLimitedOuterJoins()
boolean
supportsMinimumSQLGrammar()
boolean
supportsMixedCaseIdentifiers()
boolean
supportsMixedCaseQuotedIdentifiers()
boolean
supportsMultipleOpenResults()
ResultSet
objects returned from a CallableStatement
object simultaneously. boolean
supportsMultipleResultSets()
ResultSet
objects from a single call to the method execute
. boolean
supportsMultipleTransactions()
boolean
supportsNamedParameters()
boolean
supportsNonNullableColumns()
boolean
supportsOpenCursorsAcrossCommit()
boolean
supportsOpenCursorsAcrossRollback()
boolean
supportsOpenStatementsAcrossCommit()
boolean
supportsOpenStatementsAcrossRollback()
boolean
supportsOrderByUnrelated()
SELECT
statement in an ORDER BY
clause. boolean
supportsOuterJoins()
boolean
supportsPositionedDelete()
DELETE
statements. boolean
supportsPositionedUpdate()
UPDATE
statements. boolean
supportsResultSetConcurrency(int type, int concurrency)
boolean
supportsResultSetHoldability(int holdability)
boolean
supportsResultSetType(int type)
boolean
supportsSavepoints()
boolean
supportsSchemasInDataManipulation()
boolean
supportsSchemasInIndexDefinitions()
boolean
supportsSchemasInPrivilegeDefinitions()
boolean
supportsSchemasInProcedureCalls()
boolean
supportsSchemasInTableDefinitions()
boolean
supportsSelectForUpdate()
SELECT FOR UPDATE
statements. boolean
supportsStatementPooling()
boolean
supportsStoredFunctionsUsingCallSyntax()
boolean
supportsStoredProcedures()
boolean
supportsSubqueriesInComparisons()
boolean
supportsSubqueriesInExists()
EXISTS
expressions. boolean
supportsSubqueriesInIns()
IN
expressions. boolean
supportsSubqueriesInQuantifieds()
boolean
supportsTableCorrelationNames()
boolean
supportsTransactionIsolationLevel(int level)
boolean
supportsTransactions()
boolean
supportsUnion()
UNION
. boolean
supportsUnionAll()
UNION ALL
. boolean
updatesAreDetected(int type)
ResultSet.rowUpdated
. boolean
usesLocalFilePerTable()
boolean
usesLocalFiles()
static final int procedureResultUnknown
A possible value for column PROCEDURE_TYPE
in the ResultSet
object returned by the method getProcedures
.
static final int procedureNoResult
A possible value for column PROCEDURE_TYPE
in the ResultSet
object returned by the method getProcedures
.
static final int procedureReturnsResult
A possible value for column PROCEDURE_TYPE
in the ResultSet
object returned by the method getProcedures
.
static final int procedureColumnUnknown
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getProcedureColumns
.
static final int procedureColumnIn
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getProcedureColumns
.
static final int procedureColumnInOut
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getProcedureColumns
.
static final int procedureColumnOut
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getProcedureColumns
.
static final int procedureColumnReturn
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getProcedureColumns
.
static final int procedureColumnResult
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getProcedureColumns
.
static final int procedureNoNulls
NULL
values are not allowed.
A possible value for the column NULLABLE
in the ResultSet
object returned by the method getProcedureColumns
.
static final int procedureNullable
NULL
values are allowed.
A possible value for the column NULLABLE
in the ResultSet
object returned by the method getProcedureColumns
.
static final int procedureNullableUnknown
NULL
values are allowed is unknown.
A possible value for the column NULLABLE
in the ResultSet
object returned by the method getProcedureColumns
.
static final int columnNoNulls
NULL
values.
A possible value for the column NULLABLE
in the ResultSet
returned by the method getColumns
.
static final int columnNullable
NULL
values.
A possible value for the column NULLABLE
in the ResultSet
returned by the method getColumns
.
static final int columnNullableUnknown
A possible value for the column NULLABLE
in the ResultSet
returned by the method getColumns
.
static final int bestRowTemporary
A possible value for the column SCOPE
in the ResultSet
object returned by the method getBestRowIdentifier
.
static final int bestRowTransaction
A possible value for the column SCOPE
in the ResultSet
object returned by the method getBestRowIdentifier
.
static final int bestRowSession
A possible value for the column SCOPE
in the ResultSet
object returned by the method getBestRowIdentifier
.
static final int bestRowUnknown
A possible value for the column PSEUDO_COLUMN
in the ResultSet
object returned by the method getBestRowIdentifier
.
static final int bestRowNotPseudo
A possible value for the column PSEUDO_COLUMN
in the ResultSet
object returned by the method getBestRowIdentifier
.
static final int bestRowPseudo
A possible value for the column PSEUDO_COLUMN
in the ResultSet
object returned by the method getBestRowIdentifier
.
static final int versionColumnUnknown
A possible value for the column PSEUDO_COLUMN
in the ResultSet
object returned by the method getVersionColumns
.
static final int versionColumnNotPseudo
A possible value for the column PSEUDO_COLUMN
in the ResultSet
object returned by the method getVersionColumns
.
static final int versionColumnPseudo
A possible value for the column PSEUDO_COLUMN
in the ResultSet
object returned by the method getVersionColumns
.
static final int importedKeyCascade
UPDATE_RULE
, indicates that when the primary key is updated, the foreign key (imported key) is changed to agree with it. For the column DELETE_RULE
, it indicates that when the primary key is deleted, rows that imported that key are deleted.
A possible value for the columns UPDATE_RULE
and DELETE_RULE
in the ResultSet
objects returned by the methods getImportedKeys
, getExportedKeys
, and getCrossReference
.
static final int importedKeyRestrict
UPDATE_RULE
, indicates that a primary key may not be updated if it has been imported by another table as a foreign key. For the column DELETE_RULE
, indicates that a primary key may not be deleted if it has been imported by another table as a foreign key.
A possible value for the columns UPDATE_RULE
and DELETE_RULE
in the ResultSet
objects returned by the methods getImportedKeys
, getExportedKeys
, and getCrossReference
.
static final int importedKeySetNull
UPDATE_RULE
and DELETE_RULE
, indicates that when the primary key is updated or deleted, the foreign key (imported key) is changed to NULL
.
A possible value for the columns UPDATE_RULE
and DELETE_RULE
in the ResultSet
objects returned by the methods getImportedKeys
, getExportedKeys
, and getCrossReference
.
static final int importedKeyNoAction
UPDATE_RULE
and DELETE_RULE
, indicates that if the primary key has been imported, it cannot be updated or deleted.
A possible value for the columns UPDATE_RULE
and DELETE_RULE
in the ResultSet
objects returned by the methods getImportedKeys
, getExportedKeys
, and getCrossReference
.
static final int importedKeySetDefault
UPDATE_RULE
and DELETE_RULE
, indicates that if the primary key is updated or deleted, the foreign key (imported key) is set to the default value.
A possible value for the columns UPDATE_RULE
and DELETE_RULE
in the ResultSet
objects returned by the methods getImportedKeys
, getExportedKeys
, and getCrossReference
.
static final int importedKeyInitiallyDeferred
A possible value for the column DEFERRABILITY
in the ResultSet
objects returned by the methods getImportedKeys
, getExportedKeys
, and getCrossReference
.
static final int importedKeyInitiallyImmediate
A possible value for the column DEFERRABILITY
in the ResultSet
objects returned by the methods getImportedKeys
, getExportedKeys
, and getCrossReference
.
static final int importedKeyNotDeferrable
A possible value for the column DEFERRABILITY
in the ResultSet
objects returned by the methods getImportedKeys
, getExportedKeys
, and getCrossReference
.
static final int typeNoNulls
NULL
value is NOT allowed for this data type.
A possible value for column NULLABLE
in the ResultSet
object returned by the method getTypeInfo
.
static final int typeNullable
NULL
value is allowed for this data type.
A possible value for column NULLABLE
in the ResultSet
object returned by the method getTypeInfo
.
static final int typeNullableUnknown
NULL
value is allowed for this data type.
A possible value for column NULLABLE
in the ResultSet
object returned by the method getTypeInfo
.
static final int typePredNone
WHERE
search clauses are not supported for this type.
A possible value for column SEARCHABLE
in the ResultSet
object returned by the method getTypeInfo
.
static final int typePredChar
WHERE
search clauses that use LIKE
predicates.
A possible value for column SEARCHABLE
in the ResultSet
object returned by the method getTypeInfo
.
static final int typePredBasic
WHERE
search clauses that do not use LIKE
predicates.
A possible value for column SEARCHABLE
in the ResultSet
object returned by the method getTypeInfo
.
static final int typeSearchable
WHERE
search clauses can be based on this type.
A possible value for column SEARCHABLE
in the ResultSet
object returned by the method getTypeInfo
.
static final short tableIndexStatistic
A possible value for column TYPE
in the ResultSet
object returned by the method getIndexInfo
.
static final short tableIndexClustered
A possible value for column TYPE
in the ResultSet
object returned by the method getIndexInfo
.
static final short tableIndexHashed
A possible value for column TYPE
in the ResultSet
object returned by the method getIndexInfo
.
static final short tableIndexOther
A possible value for column TYPE
in the ResultSet
object returned by the method getIndexInfo
.
static final short attributeNoNulls
NULL
values might not be allowed.
A possible value for the column NULLABLE
in the ResultSet
object returned by the method getAttributes
.
static final short attributeNullable
NULL
values are definitely allowed.
A possible value for the column NULLABLE
in the ResultSet
object returned by the method getAttributes
.
static final short attributeNullableUnknown
NULL
values are allowed is not known.
A possible value for the column NULLABLE
in the ResultSet
object returned by the method getAttributes
.
static final int sqlStateXOpen
DatabaseMetaData.getSQLStateType
which is used to indicate whether the value returned by the method SQLException.getSQLState
is an X/Open (now know as Open Group) SQL CLI SQLSTATE value.
static final int sqlStateSQL
DatabaseMetaData.getSQLStateType
which is used to indicate whether the value returned by the method SQLException.getSQLState
is an SQLSTATE value.
static final int sqlStateSQL99
DatabaseMetaData.getSQLStateType
which is used to indicate whether the value returned by the method SQLException.getSQLState
is an SQL99 SQLSTATE value.
Note:This constant remains only for compatibility reasons. Developers should use the constant sqlStateSQL
instead.
static final int functionColumnUnknown
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getFunctionColumns
.
static final int functionColumnIn
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getFunctionColumns
.
static final int functionColumnInOut
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getFunctionColumns
.
static final int functionColumnOut
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getFunctionColumns
.
static final int functionReturn
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getFunctionColumns
.
static final int functionColumnResult
A possible value for the column COLUMN_TYPE
in the ResultSet
returned by the method getFunctionColumns
.
static final int functionNoNulls
NULL
values are not allowed.
A possible value for the column NULLABLE
in the ResultSet
object returned by the method getFunctionColumns
.
static final int functionNullable
NULL
values are allowed.
A possible value for the column NULLABLE
in the ResultSet
object returned by the method getFunctionColumns
.
static final int functionNullableUnknown
NULL
values are allowed is unknown.
A possible value for the column NULLABLE
in the ResultSet
object returned by the method getFunctionColumns
.
static final int functionResultUnknown
A possible value for column FUNCTION_TYPE
in the ResultSet
object returned by the method getFunctions
.
static final int functionNoTable
A possible value for column FUNCTION_TYPE
in the ResultSet
object returned by the method getFunctions
.
static final int functionReturnsTable
A possible value for column FUNCTION_TYPE
in the ResultSet
object returned by the method getFunctions
.
boolean allProceduresAreCallable() throws SQLException
getProcedures
.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean allTablesAreSelectable() throws SQLException
getTables
in a SELECT
statement.
true
if so; false
otherwise
SQLException
- if a database access error occurs
String getURL() throws SQLException
null
if it cannot be generated
SQLException
- if a database access error occurs
String getUserName() throws SQLException
SQLException
- if a database access error occurs
boolean isReadOnly() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean nullsAreSortedHigh() throws SQLException
NULL
values are sorted high. Sorted high means that NULL
values sort higher than any other value in a domain. In an ascending order, if this method returns true
, NULL
values will appear at the end. By contrast, the method nullsAreSortedAtEnd
indicates whether NULL
values are sorted at the end regardless of sort order.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean nullsAreSortedLow() throws SQLException
NULL
values are sorted low. Sorted low means that NULL
values sort lower than any other value in a domain. In an ascending order, if this method returns true
, NULL
values will appear at the beginning. By contrast, the method nullsAreSortedAtStart
indicates whether NULL
values are sorted at the beginning regardless of sort order.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean nullsAreSortedAtStart() throws SQLException
NULL
values are sorted at the start regardless of sort order.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean nullsAreSortedAtEnd() throws SQLException
NULL
values are sorted at the end regardless of sort order.
true
if so; false
otherwise
SQLException
- if a database access error occurs
String getDatabaseProductName() throws SQLException
SQLException
- if a database access error occurs
String getDatabaseProductVersion() throws SQLException
SQLException
- if a database access error occurs
String getDriverName() throws SQLException
SQLException
- if a database access error occurs
String getDriverVersion() throws SQLException
String
.
SQLException
- if a database access error occurs
int getDriverMajorVersion()
int getDriverMinorVersion()
boolean usesLocalFiles() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean usesLocalFilePerTable() throws SQLException
true
if this database uses a local file for each table; false
otherwise
SQLException
- if a database access error occurs
boolean supportsMixedCaseIdentifiers() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean storesUpperCaseIdentifiers() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean storesLowerCaseIdentifiers() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean storesMixedCaseIdentifiers() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsMixedCaseQuotedIdentifiers() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean storesUpperCaseQuotedIdentifiers() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean storesLowerCaseQuotedIdentifiers() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean storesMixedCaseQuotedIdentifiers() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
String getIdentifierQuoteString() throws SQLException
SQLException
- if a database access error occurs
String getSQLKeywords() throws SQLException
SQLException
- if a database access error occurs
String getNumericFunctions() throws SQLException
SQLException
- if a database access error occurs
String getStringFunctions() throws SQLException
SQLException
- if a database access error occurs
String getSystemFunctions() throws SQLException
SQLException
- if a database access error occurs
String getTimeDateFunctions() throws SQLException
SQLException
- if a database access error occurs
String getSearchStringEscape() throws SQLException
The '_' character represents any single character; the '%' character represents any sequence of zero or more characters.
SQLException
- if a database access error occurs
String getExtraNameCharacters() throws SQLException
SQLException
- if a database access error occurs
boolean supportsAlterTableWithAddColumn() throws SQLException
ALTER TABLE
with add column.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsAlterTableWithDropColumn() throws SQLException
ALTER TABLE
with drop column.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsColumnAliasing() throws SQLException
If so, the SQL AS clause can be used to provide names for computed columns or to provide alias names for columns as required.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean nullPlusNonNullIsNull() throws SQLException
NULL
and non-NULL
values being NULL
.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsConvert() throws SQLException
CONVERT
for the conversion of one JDBC type to another. The JDBC types are the generic SQL data types defined in java.sql.Types
.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsConvert(int fromType, int toType) throws SQLException
CONVERT
for conversions between the JDBC types fromType and toType. The JDBC types are the generic SQL data types defined in java.sql.Types
.
fromType
- the type to convert from; one of the type codes from the class java.sql.Types
toType
- the type to convert to; one of the type codes from the class java.sql.Types
true
if so; false
otherwise
SQLException
- if a database access error occurs
Types
boolean supportsTableCorrelationNames() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsDifferentTableCorrelationNames() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsExpressionsInOrderBy() throws SQLException
ORDER BY
lists.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsOrderByUnrelated() throws SQLException
SELECT
statement in an ORDER BY
clause.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsGroupBy() throws SQLException
GROUP BY
clause.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsGroupByUnrelated() throws SQLException
SELECT
statement in a GROUP BY
clause.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsGroupByBeyondSelect() throws SQLException
SELECT
statement in a GROUP BY
clause provided that all of the columns in the SELECT
statement are included in the GROUP BY
clause.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsLikeEscapeClause() throws SQLException
LIKE
escape clause.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsMultipleResultSets() throws SQLException
ResultSet
objects from a single call to the method execute
.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsMultipleTransactions() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsNonNullableColumns() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsMinimumSQLGrammar() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsCoreSQLGrammar() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsExtendedSQLGrammar() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsANSI92EntryLevelSQL() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsANSI92IntermediateSQL() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsANSI92FullSQL() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsIntegrityEnhancementFacility() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsOuterJoins() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsFullOuterJoins() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsLimitedOuterJoins() throws SQLException
true
if the method supportsFullOuterJoins
returns true
).
true
if so; false
otherwise
SQLException
- if a database access error occurs
String getSchemaTerm() throws SQLException
SQLException
- if a database access error occurs
String getProcedureTerm() throws SQLException
SQLException
- if a database access error occurs
String getCatalogTerm() throws SQLException
SQLException
- if a database access error occurs
boolean isCatalogAtStart() throws SQLException
true
if the catalog name appears at the beginning of a fully qualified table name; false
otherwise
SQLException
- if a database access error occurs
String getCatalogSeparator() throws SQLException
String
that this database uses as the separator between a catalog and table name.
SQLException
- if a database access error occurs
boolean supportsSchemasInDataManipulation() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsSchemasInProcedureCalls() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsSchemasInTableDefinitions() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsSchemasInIndexDefinitions() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsSchemasInPrivilegeDefinitions() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsCatalogsInDataManipulation() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsCatalogsInProcedureCalls() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsCatalogsInTableDefinitions() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsCatalogsInIndexDefinitions() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsPositionedDelete() throws SQLException
DELETE
statements.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsPositionedUpdate() throws SQLException
UPDATE
statements.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsSelectForUpdate() throws SQLException
SELECT FOR UPDATE
statements.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsStoredProcedures() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsSubqueriesInComparisons() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsSubqueriesInExists() throws SQLException
EXISTS
expressions.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsSubqueriesInIns() throws SQLException
IN
expressions.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsSubqueriesInQuantifieds() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsCorrelatedSubqueries() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsUnion() throws SQLException
UNION
.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsUnionAll() throws SQLException
UNION ALL
.
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsOpenCursorsAcrossCommit() throws SQLException
true
if cursors always remain open; false
if they might not remain open
SQLException
- if a database access error occurs
boolean supportsOpenCursorsAcrossRollback() throws SQLException
true
if cursors always remain open; false
if they might not remain open
SQLException
- if a database access error occurs
boolean supportsOpenStatementsAcrossCommit() throws SQLException
true
if statements always remain open; false
if they might not remain open
SQLException
- if a database access error occurs
boolean supportsOpenStatementsAcrossRollback() throws SQLException
true
if statements always remain open; false
if they might not remain open
SQLException
- if a database access error occurs
int getMaxBinaryLiteralLength() throws SQLException
SQLException
- if a database access error occurs
int getMaxCharLiteralLength() throws SQLException
SQLException
- if a database access error occurs
int getMaxColumnNameLength() throws SQLException
SQLException
- if a database access error occurs
int getMaxColumnsInGroupBy() throws SQLException
GROUP BY
clause.
SQLException
- if a database access error occurs
int getMaxColumnsInIndex() throws SQLException
SQLException
- if a database access error occurs
int getMaxColumnsInOrderBy() throws SQLException
ORDER BY
clause.
SQLException
- if a database access error occurs
int getMaxColumnsInSelect() throws SQLException
SELECT
list.
SQLException
- if a database access error occurs
int getMaxColumnsInTable() throws SQLException
SQLException
- if a database access error occurs
int getMaxConnections() throws SQLException
SQLException
- if a database access error occurs
int getMaxCursorNameLength() throws SQLException
SQLException
- if a database access error occurs
int getMaxIndexLength() throws SQLException
SQLException
- if a database access error occurs
int getMaxSchemaNameLength() throws SQLException
SQLException
- if a database access error occurs
int getMaxProcedureNameLength() throws SQLException
SQLException
- if a database access error occurs
int getMaxCatalogNameLength() throws SQLException
SQLException
- if a database access error occurs
int getMaxRowSize() throws SQLException
SQLException
- if a database access error occurs
boolean doesMaxRowSizeIncludeBlobs() throws SQLException
getMaxRowSize
includes the SQL data types LONGVARCHAR
and LONGVARBINARY
.
true
if so; false
otherwise
SQLException
- if a database access error occurs
int getMaxStatementLength() throws SQLException
SQLException
- if a database access error occurs
int getMaxStatements() throws SQLException
SQLException
- if a database access error occurs
int getMaxTableNameLength() throws SQLException
SQLException
- if a database access error occurs
int getMaxTablesInSelect() throws SQLException
SELECT
statement.
SELECT
statement; a result of zero means that there is no limit or the limit is not known
SQLException
- if a database access error occurs
int getMaxUserNameLength() throws SQLException
SQLException
- if a database access error occurs
int getDefaultTransactionIsolation() throws SQLException
java.sql.Connection
.
SQLException
- if a database access error occurs
Connection
boolean supportsTransactions() throws SQLException
commit
is a noop, and the isolation level is TRANSACTION_NONE
.
true
if transactions are supported; false
otherwise
SQLException
- if a database access error occurs
boolean supportsTransactionIsolationLevel(int level) throws SQLException
level
- one of the transaction isolation levels defined in java.sql.Connection
true
if so; false
otherwise
SQLException
- if a database access error occurs
Connection
boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean supportsDataManipulationTransactionsOnly() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean dataDefinitionCausesTransactionCommit() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
boolean dataDefinitionIgnoredInTransactions() throws SQLException
true
if so; false
otherwise
SQLException
- if a database access error occurs
ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException
Only procedure descriptions matching the schema and procedure name criteria are returned. They are ordered by PROCEDURE_CAT
, PROCEDURE_SCHEM
, PROCEDURE_NAME
and SPECIFIC_ NAME
.
Each procedure description has the the following columns:
null
)null
)A user may not have permissions to execute any of the procedures that are returned by getProcedures
catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schemaPattern
- a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
procedureNamePattern
- a procedure name pattern; must match the procedure name as it is stored in the database
ResultSet
- each row is a procedure description
SQLException
- if a database access error occurs
getSearchStringEscape()
ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
Only descriptions matching the schema, procedure and parameter name criteria are returned. They are ordered by PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME and SPECIFIC_NAME. Within this, the return value, if any, is first. Next are the parameter descriptions in call order. The column descriptions follow in column number order.
Each row in the ResultSet
is a parameter description or column description with the following fields:
null
)null
)ResultSet
null
)
Note: Some databases may not return the column descriptions for a procedure.
The PRECISION column represents the specified column size for the given column. 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. Null is returned for data types where the column size is not applicable.
catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schemaPattern
- a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
procedureNamePattern
- a procedure name pattern; must match the procedure name as it is stored in the database
columnNamePattern
- a column name pattern; must match the column name as it is stored in the database
ResultSet
- each row describes a stored procedure parameter or column
SQLException
- if a database access error occurs
getSearchStringEscape()
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException
TABLE_TYPE
, TABLE_CAT
, TABLE_SCHEM
and TABLE_NAME
.
Each table description has the following columns:
null
)null
)null
)null
)null
)null
)null
)Note: Some databases may not return information for all tables.
catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schemaPattern
- a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
tableNamePattern
- a table name pattern; must match the table name as it is stored in the database
types
- a list of table types, which must be from the list of table types returned from getTableTypes()
,to include; null
returns all types
ResultSet
- each row is a table description
SQLException
- if a database access error occurs
getSearchStringEscape()
ResultSet getSchemas() throws SQLException
TABLE_CATALOG
and TABLE_SCHEM
.
The schema columns are:
null
)ResultSet
object in which each row is a schema description
SQLException
- if a database access error occurs
ResultSet getCatalogs() throws SQLException
The catalog column is:
ResultSet
object in which each row has a single String
column that is a catalog name
SQLException
- if a database access error occurs
ResultSet getTableTypes() throws SQLException
The table type is:
ResultSet
object in which each row has a single String
column that is a table type
SQLException
- if a database access error occurs
ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
Only column descriptions matching the catalog, schema, table and column name criteria are returned. They are ordered by TABLE_CAT
,TABLE_SCHEM
, TABLE_NAME
, and ORDINAL_POSITION
.
Each column description has the following columns:
null
)null
)NULL
valuesNULL
valuesnull
)null
)null
if DATA_TYPE isn't REF)null
if the DATA_TYPE isn't REF)null
if the DATA_TYPE isn't REF)null
if DATA_TYPE isn't DISTINCT or user-generated REF)The COLUMN_SIZE column the specified column size for the given column. 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. Null is returned for data types where the column size is not applicable.
catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schemaPattern
- a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
tableNamePattern
- a table name pattern; must match the table name as it is stored in the database
columnNamePattern
- a column name pattern; must match the column name as it is stored in the database
ResultSet
- each row is a column description
SQLException
- if a database access error occurs
getSearchStringEscape()
ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException
Only privileges matching the column name criteria are returned. They are ordered by COLUMN_NAME and PRIVILEGE.
Each privilige description has the following columns:
null
)null
)null
)null
if unknowncatalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schema
- a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
table
- a table name; must match the table name as it is stored in the database
columnNamePattern
- a column name pattern; must match the column name as it is stored in the database
ResultSet
- each row is a column privilege description
SQLException
- if a database access error occurs
getSearchStringEscape()
ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
Only privileges matching the schema and table name criteria are returned. They are ordered by TABLE_CAT
, TABLE_SCHEM
, TABLE_NAME
, and PRIVILEGE
.
Each privilige description has the following columns:
null
)null
)null
)null
if unknowncatalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schemaPattern
- a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
tableNamePattern
- a table name pattern; must match the table name as it is stored in the database
ResultSet
- each row is a table privilege description
SQLException
- if a database access error occurs
getSearchStringEscape()
ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException
Each column description has the following columns:
The COLUMN_SIZE column represents the specified column size for the given column. 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. Null is returned for data types where the column size is not applicable.
catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schema
- a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
table
- a table name; must match the table name as it is stored in the database
scope
- the scope of interest; use same values as SCOPE
nullable
- include columns that are nullable.
ResultSet
- each row is a column description
SQLException
- if a database access error occurs
ResultSet getVersionColumns(String catalog, String schema, String table) throws SQLException
Each column description has the following columns:
java.sql.Types
The COLUMN_SIZE column represents the specified column size for the given column. 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. Null is returned for data types where the column size is not applicable.
catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schema
- a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
table
- a table name; must match the table name as it is stored in the database
ResultSet
object in which each row is a column description
SQLException
- if a database access error occurs
ResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException
Each primary key column description has the following columns:
null
)null
)null
)catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schema
- a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
table
- a table name; must match the table name as it is stored in the database
ResultSet
- each row is a primary key column description
SQLException
- if a database access error occurs
ResultSet getImportedKeys(String catalog, String schema, String table) throws SQLException
Each primary key column description has the following columns:
null
)null
)null
)null
)NULL
if its primary key has been updatednull
)null
)catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schema
- a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
table
- a table name; must match the table name as it is stored in the database
ResultSet
- each row is a primary key column description
SQLException
- if a database access error occurs
getExportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getExportedKeys(String catalog, String schema, String table) throws SQLException
Each foreign key column description has the following columns:
null
)null
)null
) being exported (may be null
)null
) being exported (may be null
)NULL
if its primary key has been updatedNULL
if its primary key has been deletednull
)null
)catalog
- a catalog name; must match the catalog name as it is stored in this database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schema
- a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
table
- a table name; must match the table name as it is stored in this database
ResultSet
object in which each row is a foreign key column description
SQLException
- if a database access error occurs
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException
Each foreign key column description has the following columns:
null
)null
)null
) being exported (may be null
)null
) being exported (may be null
)NULL
if its parent key has been updatedNULL
if its primary key has been deletednull
)null
)parentCatalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means drop catalog name from the selection criteria
parentSchema
- a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means drop schema name from the selection criteria
parentTable
- the name of the table that exports the key; must match the table name as it is stored in the database
foreignCatalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means drop catalog name from the selection criteria
foreignSchema
- a schema name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means drop schema name from the selection criteria
foreignTable
- the name of the table that imports the key; must match the table name as it is stored in the database
ResultSet
- each row is a foreign key column description
SQLException
- if a database access error occurs
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getTypeInfo() throws SQLException
If the database supports SQL distinct types, then getTypeInfo() will return a single row with a TYPE_NAME of DISTINCT and a DATA_TYPE of Types.DISTINCT. If the database supports SQL structured types, then getTypeInfo() will return a single row with a TYPE_NAME of STRUCT and a DATA_TYPE of Types.STRUCT.
If SQL distinct or structured types are supported, then information on the individual types may be obtained from the getUDTs() method.
Each type description has the following columns:
null
)null
)null
)null
)The PRECISION column represents the maximum column size that the server supports for the given datatype. 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. Null is returned for data types where the column size is not applicable.
ResultSet
object in which each row is an SQL type description
SQLException
- if a database access error occurs
ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException
Each index column description has the following columns:
null
)null
)null
); null
when TYPE is tableIndexStatisticnull
when TYPE is tableIndexStatisticnull
when TYPE is tableIndexStatisticnull
if sort sequence is not supported; null
when TYPE is tableIndexStatisticnull
)catalog
- a catalog name; must match the catalog name as it is stored in this database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schema
- a schema name; must match the schema name as it is stored in this database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
table
- a table name; must match the table name as it is stored in this database
unique
- when true, return only indices for unique values; when false, return indices regardless of whether unique or not
approximate
- when true, result is allowed to reflect approximate or out of data values; when false, results are requested to be accurate
ResultSet
- each row is an index column description
SQLException
- if a database access error occurs
boolean supportsResultSetType(int type) throws SQLException
type
- defined in java.sql.ResultSet
true
if so; false
otherwise
SQLException
- if a database access error occurs
Connection
boolean supportsResultSetConcurrency(int type, int concurrency) throws SQLException
type
- defined in java.sql.ResultSet
concurrency
- type defined in java.sql.ResultSet
true
if so; false
otherwise
SQLException
- if a database access error occurs
Connection
boolean ownUpdatesAreVisible(int type) throws SQLException
ResultSet
object, the result set's own updates are visible.
type
- the ResultSet
type; one of ResultSet.TYPE_FORWARD_ONLY
, ResultSet.TYPE_SCROLL_INSENSITIVE
, or ResultSet.TYPE_SCROLL_SENSITIVE
true
if updates are visible for the given result set type; false
otherwise
SQLException
- if a database access error occurs
boolean ownDeletesAreVisible(int type) throws SQLException
type
- the ResultSet
type; one of ResultSet.TYPE_FORWARD_ONLY
, ResultSet.TYPE_SCROLL_INSENSITIVE
, or ResultSet.TYPE_SCROLL_SENSITIVE
true
if deletes are visible for the given result set type; false
otherwise
SQLException
- if a database access error occurs
boolean ownInsertsAreVisible(int type) throws SQLException
type
- the ResultSet
type; one of ResultSet.TYPE_FORWARD_ONLY
, ResultSet.TYPE_SCROLL_INSENSITIVE
, or ResultSet.TYPE_SCROLL_SENSITIVE
true
if inserts are visible for the given result set type; false
otherwise
SQLException
- if a database access error occurs
boolean othersUpdatesAreVisible(int type) throws SQLException
type
- the ResultSet
type; one of ResultSet.TYPE_FORWARD_ONLY
, ResultSet.TYPE_SCROLL_INSENSITIVE
, or ResultSet.TYPE_SCROLL_SENSITIVE
true
if updates made by others are visible for the given result set type; false
otherwise
SQLException
- if a database access error occurs
boolean othersDeletesAreVisible(int type) throws SQLException
type
- the ResultSet
type; one of ResultSet.TYPE_FORWARD_ONLY
, ResultSet.TYPE_SCROLL_INSENSITIVE
, or ResultSet.TYPE_SCROLL_SENSITIVE
true
if deletes made by others are visible for the given result set type; false
otherwise
SQLException
- if a database access error occurs
boolean othersInsertsAreVisible(int type) throws SQLException
type
- the ResultSet
type; one of ResultSet.TYPE_FORWARD_ONLY
, ResultSet.TYPE_SCROLL_INSENSITIVE
, or ResultSet.TYPE_SCROLL_SENSITIVE
true
if inserts made by others are visible for the given result set type; false
otherwise
SQLException
- if a database access error occurs
boolean updatesAreDetected(int type) throws SQLException
ResultSet.rowUpdated
.
type
- the ResultSet
type; one of ResultSet.TYPE_FORWARD_ONLY
, ResultSet.TYPE_SCROLL_INSENSITIVE
, or ResultSet.TYPE_SCROLL_SENSITIVE
true
if changes are detected by the result set type; false
otherwise
SQLException
- if a database access error occurs
boolean deletesAreDetected(int type) throws SQLException
ResultSet.rowDeleted
. If the method deletesAreDetected
returns false
, it means that deleted rows are removed from the result set.
type
- the ResultSet
type; one of ResultSet.TYPE_FORWARD_ONLY
, ResultSet.TYPE_SCROLL_INSENSITIVE
, or ResultSet.TYPE_SCROLL_SENSITIVE
true
if deletes are detected by the given result set type; false
otherwise
SQLException
- if a database access error occurs
boolean insertsAreDetected(int type) throws SQLException
ResultSet.rowInserted
.
type
- the ResultSet
type; one of ResultSet.TYPE_FORWARD_ONLY
, ResultSet.TYPE_SCROLL_INSENSITIVE
, or ResultSet.TYPE_SCROLL_SENSITIVE
true
if changes are detected by the specified result set type; false
otherwise
SQLException
- if a database access error occurs
boolean supportsBatchUpdates() throws SQLException
true
if this database supports batch upcates; false
otherwise
SQLException
- if a database access error occurs
ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException
JAVA_OBJECT
, STRUCT
, or DISTINCT
.
Only types matching the catalog, schema, type name and type criteria are returned. They are ordered by DATA_TYPE
, TYPE_CAT
, TYPE_SCHEM
and TYPE_NAME
. The type name parameter may be a fully-qualified name. In this case, the catalog and schemaPattern parameters are ignored.
Each type description has the following columns:
null
)null
)null
if DATA_TYPE is not DISTINCT or not STRUCT with REFERENCE_GENERATION = USER_DEFINED)Note: If the driver does not support UDTs, an empty result set is returned.
catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schemaPattern
- a schema pattern name; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
typeNamePattern
- a type name pattern; must match the type name as it is stored in the database; may be a fully qualified name
types
- a list of user-defined types (JAVA_OBJECT, STRUCT, or DISTINCT) to include; null
returns all types
ResultSet
object in which each row describes a UDT
SQLException
- if a database access error occurs
getSearchStringEscape()
Connection getConnection() throws SQLException
SQLException
- if a database access error occurs
boolean supportsSavepoints() throws SQLException
true
if savepoints are supported; false
otherwise
SQLException
- if a database access error occurs
boolean supportsNamedParameters() throws SQLException
true
if named parameters are supported; false
otherwise
SQLException
- if a database access error occurs
boolean supportsMultipleOpenResults() throws SQLException
ResultSet
objects returned from a CallableStatement
object simultaneously.
true
if a CallableStatement
object can return multiple ResultSet
objects simultaneously; false
otherwise
SQLException
- if a datanase access error occurs
boolean supportsGetGeneratedKeys() throws SQLException
true
if auto-generated keys can be retrieved after a statement has executed; false
otherwise
If true
is returned, the JDBC driver must support the returning of auto-generated keys for at least SQL INSERT statements
SQLException
- if a database access error occurs
ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) throws SQLException
Only supertype information for UDTs matching the catalog, schema, and type name is returned. The type name parameter may be a fully-qualified name. When the UDT name supplied is a fully-qualified name, the catalog and schemaPattern parameters are ignored.
If a UDT does not have a direct super type, it is not listed here. A row of the ResultSet
object returned by this method describes the designated UDT and a direct supertype. A row has the following columns:
null
)null
)null
)null
)Note: If the driver does not support type hierarchies, an empty result set is returned.
catalog
- a catalog name; "" retrieves those without a catalog; null
means drop catalog name from the selection criteria
schemaPattern
- a schema name pattern; "" retrieves those without a schema
typeNamePattern
- a UDT name pattern; may be a fully-qualified name
ResultSet
object in which a row gives information about the designated UDT
SQLException
- if a database access error occurs
getSearchStringEscape()
ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
Only supertable information for tables matching the catalog, schema and table name are returned. The table name parameter may be a fully- qualified name, in which case, the catalog and schemaPattern parameters are ignored. If a table does not have a super table, it is not listed here. Supertables have to be defined in the same catalog and schema as the sub tables. Therefore, the type description does not need to include this information for the supertable.
Each type description has the following columns:
null
)null
)Note: If the driver does not support type hierarchies, an empty result set is returned.
catalog
- a catalog name; "" retrieves those without a catalog; null
means drop catalog name from the selection criteria
schemaPattern
- a schema name pattern; "" retrieves those without a schema
tableNamePattern
- a table name pattern; may be a fully-qualified name
ResultSet
object in which each row is a type description
SQLException
- if a database access error occurs
getSearchStringEscape()
ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException
Descriptions are returned only for attributes of UDTs matching the catalog, schema, type, and attribute name criteria. They are ordered by TYPE_CAT
, TYPE_SCHEM
, TYPE_NAME
and ORDINAL_POSITION
. This description does not contain inherited attributes.
The ResultSet
object that is returned has the following columns:
null
)null
)null
)null
)null
if DATA_TYPE isn't REF)null
if DATA_TYPE isn't REF)null
if the DATA_TYPE isn't REF)null
if DATA_TYPE isn't DISTINCT or user-generated REF)catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
schemaPattern
- a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
typeNamePattern
- a type name pattern; must match the type name as it is stored in the database
attributeNamePattern
- an attribute name pattern; must match the attribute name as it is declared in the database
ResultSet
object in which each row is an attribute description
SQLException
- if a database access error occurs
getSearchStringEscape()
boolean supportsResultSetHoldability(int holdability) throws SQLException
holdability
- one of the following constants: ResultSet.HOLD_CURSORS_OVER_COMMIT
or ResultSet.CLOSE_CURSORS_AT_COMMIT
Returns:
true
if so; false
otherwise
Throws:
SQLException
- if a database access error occurs
Since:
-
1.4
-
See Also:
-
Connection
getResultSetHoldability
int getResultSetHoldability()
throws SQLException
-
Retrieves this database's default holdability for
ResultSet
objects.
-
-
-
Returns:
-
the default holdability; either
ResultSet.HOLD_CURSORS_OVER_COMMIT
or ResultSet.CLOSE_CURSORS_AT_COMMIT
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.4
getDatabaseMajorVersion
int getDatabaseMajorVersion()
throws SQLException
-
Retrieves the major version number of the underlying database.
-
-
-
Returns:
-
the underlying database's major version
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.4
getDatabaseMinorVersion
int getDatabaseMinorVersion()
throws SQLException
-
Retrieves the minor version number of the underlying database.
-
-
-
Returns:
-
underlying database's minor version
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.4
getJDBCMajorVersion
int getJDBCMajorVersion()
throws SQLException
-
Retrieves the major JDBC version number for this driver.
-
-
-
Returns:
-
JDBC version major number
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.4
getJDBCMinorVersion
int getJDBCMinorVersion()
throws SQLException
-
Retrieves the minor JDBC version number for this driver.
-
-
-
Returns:
-
JDBC version minor number
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.4
getSQLStateType
int getSQLStateType()
throws SQLException
-
Indicates whether the SQLSTATE returned by
SQLException.getSQLState
is X/Open (now known as Open Group) SQL CLI or SQL:2003.
-
-
-
Returns:
-
the type of SQLSTATE; one of: sqlStateXOpen or sqlStateSQL
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.4
locatorsUpdateCopy
boolean locatorsUpdateCopy()
throws SQLException
-
Indicates whether updates made to a LOB are made on a copy or directly to the LOB.
-
-
-
Returns:
-
true
if updates are made to a copy of the LOB; false
if updates are made directly to the LOB
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.4
supportsStatementPooling
boolean supportsStatementPooling()
throws SQLException
-
Retrieves whether this database supports statement pooling.
-
-
-
Returns:
-
true
if so; false
otherwise
-
Throws:
-
SQLExcpetion
- if a database access error occurs
-
SQLException
-
Since:
-
1.4
getRowIdLifetime
RowIdLifetime getRowIdLifetime()
throws SQLException
-
Indicates whether or not this data source supports the SQL
ROWID
type, and if so the lifetime for which a RowId
object remains valid.
The returned int values have the following relationship:
ROWID_UNSUPPORTED < ROWID_VALID_OTHER < ROWID_VALID_TRANSACTION
< ROWID_VALID_SESSION < ROWID_VALID_FOREVER
so conditional logic such as
if (metadata.getRowIdLifetime() > DatabaseMetaData.ROWID_VALID_TRANSACTION)
can be used. Valid Forever means valid across all Sessions, and valid for a Session means valid across all its contained Transactions.
-
-
-
Returns:
-
the status indicating the lifetime of a
RowId
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.6
getSchemas
ResultSet getSchemas(String catalog,
String schemaPattern)
throws SQLException
-
Retrieves the schema names available in this database. The results are ordered by
TABLE_CATALOG
and TABLE_SCHEM
.
The schema columns are:
- TABLE_SCHEM String => schema name
- TABLE_CATALOG String => catalog name (may be
null
)
-
-
-
Parameters:
-
catalog
- a catalog name; must match the catalog name as it is stored in the database;"" retrieves those without a catalog; null means catalog name should not be used to narrow down the search.
-
schemaPattern
- a schema name; must match the schema name as it is stored in the database; null means schema name should not be used to narrow down the search.
-
Returns:
-
a
ResultSet
object in which each row is a schema description
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.6
-
See Also:
-
getSearchStringEscape()
supportsStoredFunctionsUsingCallSyntax
boolean supportsStoredFunctionsUsingCallSyntax()
throws SQLException
-
Retrieves whether this database supports invoking user-defined or vendor functions using the stored procedure escape syntax.
-
-
-
Returns:
-
true
if so; false
otherwise
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.6
autoCommitFailureClosesAllResultSets
boolean autoCommitFailureClosesAllResultSets()
throws SQLException
-
Retrieves whether a
SQLException
while autoCommit is true
inidcates that all open ResultSets are closed, even ones that are holdable. When a SQLException
occurs while autocommit is true
, it is vendor specific whether the JDBC driver responds with a commit operation, a rollback operation, or by doing neither a commit nor a rollback. A potential result of this difference is in whether or not holdable ResultSets are closed.
-
-
-
Returns:
-
true
if so; false
otherwise
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.6
getClientInfoProperties
ResultSet getClientInfoProperties()
throws SQLException
-
Retrieves a list of the client info properties that the driver supports. The result set contains the following columns
- NAME String=> The name of the client info property
- MAX_LEN int=> The maximum length of the value for the property
- DEFAULT_VALUE String=> The default value of the property
- DESCRIPTION String=> A description of the property. This will typically contain information as to where this property is stored in the database.
The ResultSet
is sorted by the NAME column
-
-
-
Returns:
-
A
ResultSet
object; each row is a supported client info property
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.6
getFunctions
ResultSet getFunctions(String catalog,
String schemaPattern,
String functionNamePattern)
throws SQLException
-
Retrieves a description of the system and user functions available in the given catalog.
Only system and user function descriptions matching the schema and function name criteria are returned. They are ordered by FUNCTION_CAT
, FUNCTION_SCHEM
, FUNCTION_NAME
and SPECIFIC_ NAME
.
Each function description has the the following columns:
- FUNCTION_CAT String => function catalog (may be
null
)
- FUNCTION_SCHEM String => function schema (may be
null
)
- FUNCTION_NAME String => function name. This is the name used to invoke the function
- REMARKS String => explanatory comment on the function
- FUNCTION_TYPE short => kind of function:
- functionResultUnknown - Cannot determine if a return value or table will be returned
- functionNoTable- Does not return a table
- functionReturnsTable - Returns a table
- SPECIFIC_NAME String => the name which uniquely identifies this function within its schema. This is a user specified, or DBMS generated, name that may be different then the
FUNCTION_NAME
for example with overload functions
A user may not have permission to execute any of the functions that are returned by getFunctions
-
-
-
Parameters:
-
catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
-
schemaPattern
- a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
-
functionNamePattern
- a function name pattern; must match the function name as it is stored in the database
-
Returns:
-
ResultSet
- each row is a function description
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.6
-
See Also:
-
getSearchStringEscape()
getFunctionColumns
ResultSet getFunctionColumns(String catalog,
String schemaPattern,
String functionNamePattern,
String columnNamePattern)
throws SQLException
-
Retrieves a description of the given catalog's system or user function parameters and return type.
Only descriptions matching the schema, function and parameter name criteria are returned. They are ordered by FUNCTION_CAT
, FUNCTION_SCHEM
, FUNCTION_NAME
and SPECIFIC_ NAME
. Within this, the return value, if any, is first. Next are the parameter descriptions in call order. The column descriptions follow in column number order.
Each row in the ResultSet
is a parameter description, column description or return type description with the following fields:
- FUNCTION_CAT String => function catalog (may be
null
)
- FUNCTION_SCHEM String => function schema (may be
null
)
- FUNCTION_NAME String => function name. This is the name used to invoke the function
- COLUMN_NAME String => column/parameter name
- COLUMN_TYPE Short => kind of column/parameter:
- functionColumnUnknown - nobody knows
- functionColumnIn - IN parameter
- functionColumnInOut - INOUT parameter
- functionColumnOut - OUT parameter
- functionColumnReturn - function return value
- functionColumnResult - Indicates that the parameter or column is a column in the
ResultSet
- DATA_TYPE int => SQL type from java.sql.Types
- TYPE_NAME String => SQL type name, for a UDT type the type name is fully qualified
- PRECISION int => precision
- LENGTH int => length in bytes of data
- SCALE short => scale - null is returned for data types where SCALE is not applicable.
- RADIX short => radix
- NULLABLE short => can it contain NULL.
- functionNoNulls - does not allow NULL values
- functionNullable - allows NULL values
- functionNullableUnknown - nullability unknown
- REMARKS String => comment describing column/parameter
- CHAR_OCTET_LENGTH int => the maximum length of binary and character based parameters or columns. For any other datatype the returned value is a NULL
- ORDINAL_POSITION int => the ordinal position, starting from 1, for the input and output parameters. A value of 0 is returned if this row describes the function's return value. For result set columns, it is the ordinal position of the column in the result set starting from 1.
- IS_NULLABLE String => ISO rules are used to determine the nullability for a parameter or column.
- YES --- if the parameter or column can include NULLs
- NO --- if the parameter or column cannot include NULLs
- empty string --- if the nullability for the parameter or column is unknown
- SPECIFIC_NAME String => the name which uniquely identifies this function within its schema. This is a user specified, or DBMS generated, name that may be different then the
FUNCTION_NAME
for example with overload functions
The PRECISION column represents the specified column size for the given parameter or column. 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. Null is returned for data types where the column size is not applicable.
-
-
-
Parameters:
-
catalog
- a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null
means that the catalog name should not be used to narrow the search
-
schemaPattern
- a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null
means that the schema name should not be used to narrow the search
-
functionNamePattern
- a procedure name pattern; must match the function name as it is stored in the database
-
columnNamePattern
- a parameter name pattern; must match the parameter or column name as it is stored in the database
-
Returns:
-
ResultSet
- each row describes a user function parameter, column or return type
-
Throws:
-
SQLException
- if a database access error occurs
-
Since:
-
1.6
-
See Also:
-
getSearchStringEscape()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Scripting on this page tracks web page traffic, but does not change the content in any way.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4