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 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.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.JdbcEnvironmentgetJdbcEnvironment()Obtain the JDBC Environment from which this metadata came.default java.util.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
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
-
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 java.util.List<SequenceInformation> getSequenceInformationList()
Retrieve the list ofSequenceInformationobjects which describe the underlying database sequences.- Returns:
SequenceInformationobjects.
-
-