Interface ExtractedDatabaseMetaData
-
- All Known Implementing Classes:
ExtractedDatabaseMetaDataImpl
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 Default 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.StringgetConnectionCatalogName()Retrieve the name of the catalog in effect when we connected to the database.StringgetConnectionSchemaName()Retrieve the name of the schema in effect when we connected to the database.JdbcEnvironmentgetJdbcEnvironment()Obtain the JDBC Environment from which this metadata came.default List<SequenceInformation>getSequenceInformationList()Retrieve the list ofSequenceInformationobjects which describe the underlying database sequences.SQLStateTypegetSqlStateType()Retrieve the type of codes the driver says it uses forSQLState.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
String getConnectionCatalogName()
Retrieve the name of the catalog in effect when we connected to the database.- Returns:
- The catalog name
-
getConnectionSchemaName
String getConnectionSchemaName()
Retrieve the name of the schema in effect when we connected to the database.- Returns:
- The schema name
-
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()
-
getSequenceInformationList
default List<SequenceInformation> getSequenceInformationList()
Retrieve the list ofSequenceInformationobjects which describe the underlying database sequences.- Returns:
SequenceInformationobjects.
-
-