Interface ExtractedDatabaseMetaData
-
public interface ExtractedDatabaseMetaData
Information extracted fromDatabaseMetaData
regarding what the JDBC driver reports as being supported or not. ObviouslyDatabaseMetaData
reports many things, these are a few in which we have particular interest.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
doesDataDefinitionCauseTransactionCommit()
Did the driver report to DDL statements performed within a transaction performing an implicit commit of the transaction.boolean
doesLobLocatorUpdateCopy()
Did the driver report that updates to a LOB locator affect a copy of the LOB?java.lang.String
getConnectionCatalogName()
Retrieve the name of the catalog in effect when we connected to the database.java.lang.String
getConnectionSchemaName()
Retrieve the name of the schema in effect when we connected to the database.java.util.Set<java.lang.String>
getExtraKeywords()
Get the list of extra keywords (beyond standard SQL92 keywords) reported by the driver.JdbcEnvironment
getJdbcEnvironment()
Obtain the JDBC Environment from which this metadata came.SQLStateType
getSqlStateType()
Retrieve the type of codes the driver says it uses forSQLState
.java.util.LinkedHashSet<TypeInfo>
getTypeInfoSet()
Set of type info reported by the driver.boolean
supportsBatchUpdates()
Did the driver report to supporting batched updates?boolean
supportsDataDefinitionInTransaction()
Did the driver report to support performing DDL within transactions?boolean
supportsGetGeneratedKeys()
Did the driver report to supporting retrieval of generated keys?boolean
supportsNamedParameters()
Does the driver report supporting named parameters?boolean
supportsRefCursors()
Does the driver report supporting REF_CURSORs?boolean
supportsScrollableResults()
Did the driver report to supporting scrollable result sets?
-
-
-
Method Detail
-
getJdbcEnvironment
JdbcEnvironment getJdbcEnvironment()
Obtain the JDBC Environment from which this metadata came.- Returns:
- The JDBC environment
-
getConnectionCatalogName
java.lang.String getConnectionCatalogName()
Retrieve the name of the catalog in effect when we connected to the database.- Returns:
- The catalog name
-
getConnectionSchemaName
java.lang.String getConnectionSchemaName()
Retrieve the name of the schema in effect when we connected to the database.- Returns:
- The schema name
-
getTypeInfoSet
java.util.LinkedHashSet<TypeInfo> getTypeInfoSet()
Set of type info reported by the driver.- Returns:
- The type information obtained from the driver.
- See Also:
DatabaseMetaData.getTypeInfo()
-
getExtraKeywords
java.util.Set<java.lang.String> getExtraKeywords()
Get the list of extra keywords (beyond standard SQL92 keywords) reported by the driver.- Returns:
- The extra keywords used by this database.
- See Also:
DatabaseMetaData.getSQLKeywords()
-
supportsNamedParameters
boolean supportsNamedParameters()
Does the driver report supporting named parameters?- Returns:
true
indicates the driver reported true;false
indicates the driver reported false or that the driver could not be asked.
-
supportsRefCursors
boolean supportsRefCursors()
Does the driver report supporting REF_CURSORs?- Returns:
true
indicates the driver reported true;false
indicates the driver reported false or that the driver could not be asked.
-
supportsScrollableResults
boolean supportsScrollableResults()
Did the driver report to supporting scrollable result sets?- Returns:
- True if the driver reported to support
ResultSet.TYPE_SCROLL_INSENSITIVE
. - See Also:
DatabaseMetaData.supportsResultSetType(int)
-
supportsGetGeneratedKeys
boolean supportsGetGeneratedKeys()
Did the driver report to supporting retrieval of generated keys?- Returns:
- True if the if the driver reported to support calls to
Statement.getGeneratedKeys()
- See Also:
DatabaseMetaData.supportsGetGeneratedKeys()
-
supportsBatchUpdates
boolean supportsBatchUpdates()
Did the driver report to supporting batched updates?- Returns:
- True if the driver supports batched updates
- See Also:
DatabaseMetaData.supportsBatchUpdates()
-
supportsDataDefinitionInTransaction
boolean supportsDataDefinitionInTransaction()
Did the driver report to support performing DDL within transactions?- Returns:
- True if the drivers supports DDL statements within transactions.
- See Also:
DatabaseMetaData.dataDefinitionIgnoredInTransactions()
-
doesDataDefinitionCauseTransactionCommit
boolean doesDataDefinitionCauseTransactionCommit()
Did the driver report to DDL statements performed within a transaction performing an implicit commit of the transaction.- Returns:
- True if the driver/database performs an implicit commit of transaction when DDL statement is performed
- See Also:
DatabaseMetaData.dataDefinitionCausesTransactionCommit()
-
getSqlStateType
SQLStateType getSqlStateType()
Retrieve the type of codes the driver says it uses forSQLState
. They might follow either the X/Open standard or the SQL92 standard.- Returns:
- The SQLState strategy reportedly used by this driver/database.
- See Also:
DatabaseMetaData.getSQLStateType()
-
doesLobLocatorUpdateCopy
boolean doesLobLocatorUpdateCopy()
Did the driver report that updates to a LOB locator affect a copy of the LOB?- Returns:
- True if updates to the state of a LOB locator update only a copy.
- See Also:
DatabaseMetaData.locatorsUpdateCopy()
-
-