Interface ExtractedDatabaseMetaData
-
public interface ExtractedDatabaseMetaDataInformation extracted fromDatabaseMetaDataregarding what the JDBC driver reports as being supported or not. ObviouslyDatabaseMetaDatareports 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 booleandoesDataDefinitionCauseTransactionCommit()Did the driver report to DDL statements performed within a transaction performing an implicit commit of the transaction.booleandoesLobLocatorUpdateCopy()Did the driver report that updates to a LOB locator affect a copy of the LOB?java.lang.StringgetConnectionCatalogName()Retrieve the name of the catalog in effect when we connected to the database.java.lang.StringgetConnectionSchemaName()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.JdbcEnvironmentgetJdbcEnvironment()Obtain the JDBC Environment from which this metadata came.SQLStateTypegetSqlStateType()Retrieve the type of codes the driver says it uses forSQLState.java.util.LinkedHashSet<TypeInfo>getTypeInfoSet()Set of type info reported by the driver.booleansupportsBatchUpdates()Did the driver report to supporting batched updates?booleansupportsDataDefinitionInTransaction()Did the driver report to support performing DDL within transactions?booleansupportsGetGeneratedKeys()Did the driver report to supporting retrieval of generated keys?booleansupportsNamedParameters()Does the driver report supporting named parameters?booleansupportsRefCursors()Does the driver report supporting REF_CURSORs?booleansupportsScrollableResults()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:
trueindicates the driver reported true;falseindicates the driver reported false or that the driver could not be asked.
-
supportsRefCursors
boolean supportsRefCursors()
Does the driver report supporting REF_CURSORs?- Returns:
trueindicates the driver reported true;falseindicates 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()
-
-