java.sql

Interface DatabaseMetaData

public interface DatabaseMetaData

Field Summary
shortattributeNoNulls
A NULL value is not allowed for this attribute.
shortattributeNullable
A NULL value is allowed for this attribute.
shortattributeNullableUnknown
It is unknown whether or not NULL values are allowed for this attribute.
intbestRowNotPseudo
The best row identifier is not a pseudo-column.
intbestRowPseudo
The best row identifier is a pseudo-column.
intbestRowSession
The best row identifier is valid to the end of the session.
intbestRowTemporary
The best row's scope is only guaranteed to be valid so long as the row is actually being used.
intbestRowTransaction
The best row identifier is valid to the end of the transaction.
intbestRowUnknown
The best row may or may not be a pseudo-column.
intcolumnNoNulls
The column does not allow NULL
intcolumnNullable
The column does allow NULL
intcolumnNullableUnknown
It is unknown whether or not the column allows NULL
intimportedKeyCascade
Foreign key changes are cascaded in updates or deletes.
intimportedKeyInitiallyDeferred
Wish I knew what this meant.
intimportedKeyInitiallyImmediate
Wish I knew what this meant.
intimportedKeyNoAction
If the primary key is a foreign key, it cannot be udpated or deleted.
intimportedKeyNotDeferrable
Wish I knew what this meant.
intimportedKeyRestrict
Column may not be updated or deleted in use as a foreign key.
intimportedKeySetDefault
If the primary key is updated or deleted, the foreign key is set to a default value.
intimportedKeySetNull
When primary key is updated or deleted, the foreign key is set to NULL.
intprocedureColumnIn
The column type is input.
intprocedureColumnInOut
The column type is input/output.
intprocedureColumnOut
The column type is output
intprocedureColumnResult
The column is used for storing results
intprocedureColumnReturn
The column is used for return values.
intprocedureColumnUnknown
The column type is unknown.
intprocedureNoNulls
NULL values are not allowed.
intprocedureNoResult
The procedure does not return a result.
intprocedureNullable
NULL values are allowed.
intprocedureNullableUnknown
It is unknown whether or not NULL values are allowed.
intprocedureResultUnknown
It is unknown whether or not the procedure returns a result.
intprocedureReturnsResult
The procedure returns a result.
intsqlStateSQL99
intsqlStateXOpen
shorttableIndexClustered
This table index is clustered.
shorttableIndexHashed
This table index is hashed.
shorttableIndexOther
This table index is of another type.
shorttableIndexStatistic
This column contains table statistics.
inttypeNoNulls
A NULL value is not allowed for this data type.
inttypeNullable
A NULL value is allowed for this data type.
inttypeNullableUnknown
It is unknown whether or not NULL values are allowed for this data type.
inttypePredBasic
All WHERE clauses except "WHERE..LIKE" style are allowed on this data type.
inttypePredChar
Only "WHERE..LIKE" style WHERE clauses are allowed on this data type.
inttypePredNone
Where clauses are not supported for this type.
inttypeSearchable
Any type of WHERE clause is allowed for this data type.
intversionColumnNotPseudo
The version column is not a pseudo-column
intversionColumnPseudo
The version column is a pseudo-column
intversionColumnUnknown
It is unknown whether or not the version column is a pseudo-column.
Method Summary
booleanallProceduresAreCallable()
This method tests whether or not all the procedures returned by the getProcedures method can be called by this user.
booleanallTablesAreSelectable()
This method tests whether or not all the table returned by the getTables method can be selected by this user.
booleandataDefinitionCausesTransactionCommit()
This method tests whether or not a DDL statement will cause the current transaction to be automatically committed.
booleandataDefinitionIgnoredInTransactions()
This method tests whether or not DDL statements are ignored in transactions.
booleandeletesAreDetected(int type)
This method tests whether or not the specified result set type can detect a visible delete by calling the rowUpdated method.
booleandoesMaxRowSizeIncludeBlobs()
This method tests whether or not the maximum row size includes BLOB's
ResultSetgetAttributes(String catalog, String schemaPattern, String typePattern, String attributePattern)
ResultSetgetBestRowIdentifier(String catalog, String schema, String tableName, int scope, boolean nullable)
This method returns the best set of columns for uniquely identifying a row.
ResultSetgetCatalogs()
This method returns the list of database catalogs as a ResultSet with one column - TABLE_CAT - that is the name of the catalog.
StringgetCatalogSeparator()
This method returns the separator between the catalog name and the table name.
StringgetCatalogTerm()
This method returns the vendor's term for "catalog".
ResultSetgetColumnPrivileges(String catalog, String schema, String tableName, String columnPattern)
This method returns the access rights that have been granted to the requested columns.
ResultSetgetColumns(String catalog, String schemaPattern, String tablePattern, String columnPattern)
This method returns a list of the tables columns for the requested tables.
ConnectiongetConnection()
This method returns the Connection object that was used to generate the metadata in this object.
ResultSetgetCrossReference(String primaryCatalog, String primarySchema, String primaryTableName, String foreignCatalog, String foreignSchema, String foreignTableName)
This method returns a description of how one table imports another table's primary key as a foreign key.
intgetDatabaseMajorVersion()
This method returns the major version number of the database.
intgetDatabaseMinorVersion()
This method returns the minor version number of the database.
StringgetDatabaseProductName()
This method returns the name of the database product.
StringgetDatabaseProductVersion()
This method returns the version of the database product.
intgetDefaultTransactionIsolation()
This method returns the default transaction isolation level of the database.
intgetDriverMajorVersion()
This method returns the major version number of the JDBC driver.
intgetDriverMinorVersion()
This method returns the minor version number of the JDBC driver.
StringgetDriverName()
This method returns the name of the JDBC driver.
StringgetDriverVersion()
This method returns the version of the JDBC driver.
ResultSetgetExportedKeys(String catalog, String schema, String tableName)
This method returns a list of the table's which use this table's primary key as a foreign key.
StringgetExtraNameCharacters()
This methods returns non-standard characters that can appear in unquoted identifiers.
StringgetIdentifierQuoteString()
This metohd returns the quote string for SQL identifiers.
ResultSetgetImportedKeys(String catalog, String schema, String tableName)
This method returns a list of the table's foreign keys.
ResultSetgetIndexInfo(String catalog, String schema, String tableName, boolean unique, boolean approximate)
This method returns information about a tables indices and statistics.
intgetJDBCMajorVersion()
This method returns the major version number of the JDBC driver.
intgetJDBCMinorVersion()
This method returns the minor version number of the JDBC driver.
intgetMaxBinaryLiteralLength()
This method returns the number of hex characters allowed in an inline binary literal.
intgetMaxCatalogNameLength()
This method returns the maximum length of a catalog name.
intgetMaxCharLiteralLength()
This method returns the maximum length of a character literal.
intgetMaxColumnNameLength()
This method returns the maximum length of a column name.
intgetMaxColumnsInGroupBy()
This method returns the maximum number of columns in a GROUP BY statement.
intgetMaxColumnsInIndex()
This method returns the maximum number of columns in an index.
intgetMaxColumnsInOrderBy()
This method returns the maximum number of columns in an ORDER BY statement.
intgetMaxColumnsInSelect()
This method returns the maximum number of columns in a SELECT statement.
intgetMaxColumnsInTable()
This method returns the maximum number of columns in a table.
intgetMaxConnections()
This method returns the maximum number of connections this client can have to the database.
intgetMaxCursorNameLength()
This method returns the maximum length of a cursor name.
intgetMaxIndexLength()
This method returns the maximum length of an index.
intgetMaxProcedureNameLength()
This method returns the maximum length of a procedure name.
intgetMaxRowSize()
This method returns the maximum size of a row in bytes.
intgetMaxSchemaNameLength()
This method returns the maximum length of a schema name.
intgetMaxStatementLength()
This method includes the maximum length of a SQL statement.
intgetMaxStatements()
This method returns the maximum number of statements that can be active at any time.
intgetMaxTableNameLength()
This method returns the maximum length of a table name.
intgetMaxTablesInSelect()
This method returns the maximum number of tables that may be referenced in a SELECT statement.
intgetMaxUserNameLength()
This method returns the maximum length of a user name.
StringgetNumericFunctions()
This method returns a comma separated list of math functions.
ResultSetgetPrimaryKeys(String catalog, String schema, String tableName)
This method returns a list of a table's primary key columns.
ResultSetgetProcedureColumns(String catalog, String schemaPattern, String procedurePattern, String columnPattern)
This method returns a list of the parameter and result columns for the requested stored procedures.
ResultSetgetProcedures(String catalog, String schemaPattern, String procedurePattern)
This method returns a list of all the stored procedures matching the specified pattern in the given schema and catalog.
StringgetProcedureTerm()
This method returns the vendor's term for "procedure".
intgetResultSetHoldability()
This method returns the default holdability type of ResultSetS retrieved from this database.
ResultSetgetSchemas()
This method returns the list of database schemas as a ResultSet, with one column - TABLE_SCHEM - that is the name of the schema.
StringgetSchemaTerm()
This method returns the vendor's term for "schema".
StringgetSearchStringEscape()
This method returns the string used to escape wildcards in search strings.
StringgetSQLKeywords()
This method returns a comma separated list of all the SQL keywords in the database that are not in SQL92.
intgetSQLStateType()
StringgetStringFunctions()
This method returns a comma separated list of string functions.
ResultSetgetSuperTables(String catalog, String schemaPattern, String tablePattern)
ResultSetgetSuperTypes(String catalog, String schemaPattern, String typePattern)
StringgetSystemFunctions()
This method returns a comma separated list of of system functions.
ResultSetgetTablePrivileges(String catalog, String schemaPattern, String tablePattern)
This method returns the access rights that have been granted to the requested tables.
ResultSetgetTables(String catalog, String schemaPattern, String tablePattern, String[] types)
This method returns a list of the requested table as a ResultSet with the following columns:
  1. TABLE_CAT - The catalog the table is in, which may be null.
  2. TABLE_SCHEM - The schema the table is in, which may be null.
  3. TABLE_NAME - The name of the table.
  4. TABLE_TYPE - A string describing the table type.
ResultSetgetTableTypes()
This method returns the list of database table types as a ResultSet with one column - TABLE_TYPE - that is the name of the table type.
StringgetTimeDateFunctions()
This method returns comma separated list of time/date functions.
ResultSetgetTypeInfo()
This method returns a list of the SQL types supported by this database.
ResultSetgetUDTs(String catalog, String schemaPattern, String typePattern, int[] types)
This method returns the list of user defined data types in use.
StringgetURL()
This method returns the URL for this database.
StringgetUserName()
This method returns the database username for this connection.
ResultSetgetVersionColumns(String catalog, String schema, String tableName)
This method returns the set of columns that are automatically updated when the row is update.
booleaninsertsAreDetected(int type)
This method tests whether or not the specified result set type can detect a visible insert by calling the rowUpdated method.
booleanisCatalogAtStart()
This method tests whether a catalog name appears at the beginning of a fully qualified table name.
booleanisReadOnly()
This method tests whether or not the database is in read only mode.
booleanlocatorsUpdateCopy()
booleannullPlusNonNullIsNull()
This method tests whether the concatenation of a NULL and non-NULL value results in a NULL.
booleannullsAreSortedAtEnd()
This method test whether or not NULL's are sorted to the end of the list regardless of ascending or descending sort order.
booleannullsAreSortedAtStart()
This method tests whether or not NULL's sort as high values.
booleannullsAreSortedHigh()
This method tests whether or not NULL's sort as high values.
booleannullsAreSortedLow()
This method tests whether or not NULL's sort as low values.
booleanothersDeletesAreVisible(int type)
This method tests whether or not the specified result set type sees deletes committed by others.
booleanothersInsertsAreVisible(int type)
This method tests whether or not the specified result set type sees inserts committed by others.
booleanothersUpdatesAreVisible(int type)
This method tests whether or not the specified result set type sees updates committed by others.
booleanownDeletesAreVisible(int type)
This method tests whether or not the specified result set type sees its own deletes.
booleanownInsertsAreVisible(int type)
This method tests whether or not the specified result set type sees its own inserts.
booleanownUpdatesAreVisible(int type)
This method tests whether or not the specified result set type sees its own updates.
booleanstoresLowerCaseIdentifiers()
This method tests whether or not the database treats mixed case identifiers as all lower case.
booleanstoresLowerCaseQuotedIdentifiers()
This method tests whether or not the database treats mixed case quoted identifiers as all lower case.
booleanstoresMixedCaseIdentifiers()
This method tests whether or not the database stores mixed case identifers even if it treats them as case insensitive.
booleanstoresMixedCaseQuotedIdentifiers()
This method tests whether or not the database stores mixed case quoted identifers even if it treats them as case insensitive.
booleanstoresUpperCaseIdentifiers()
This method tests whether or not the database treats mixed case identifiers as all upper case.
booleanstoresUpperCaseQuotedIdentifiers()
This method tests whether or not the database treats mixed case quoted identifiers as all upper case.
booleansupportsAlterTableWithAddColumn()
This method tests whether or not the database supports "ALTER TABLE ADD COLUMN"
booleansupportsAlterTableWithDropColumn()
This method tests whether or not the database supports "ALTER TABLE DROP COLUMN"
booleansupportsANSI92EntryLevelSQL()
This method tests whether or not the ANSI92 entry level SQL grammar is supported.
booleansupportsANSI92FullSQL()
This method tests whether or not the ANSI92 full SQL grammar is supported.
booleansupportsANSI92IntermediateSQL()
This method tests whether or not the ANSI92 intermediate SQL grammar is supported.
booleansupportsBatchUpdates()
This method tests whether or not the database supports batch updates.
booleansupportsCatalogsInDataManipulation()
This method tests whether a catalog name can appear in a data manipulation statement.
booleansupportsCatalogsInIndexDefinitions()
This method tests whether a catalog name can appear in an index definition.
booleansupportsCatalogsInPrivilegeDefinitions()
This method tests whether a catalog name can appear in privilege definitions.
booleansupportsCatalogsInProcedureCalls()
This method tests whether a catalog name can appear in a procedure call
booleansupportsCatalogsInTableDefinitions()
This method tests whether a catalog name can appear in a table definition.
booleansupportsColumnAliasing()
This method tests whether or not column aliasing is supported.
booleansupportsConvert()
Tests whether or not CONVERT is supported.
booleansupportsConvert(int fromType, int toType)
This method tests whether or not CONVERT can be performed between the specified types.
booleansupportsCoreSQLGrammar()
This method tests whether or not the core grammer for ODBC is supported.
booleansupportsCorrelatedSubqueries()
This method test whether or not correlated subqueries are allowed.
booleansupportsDataDefinitionAndDataManipulationTransactions()
This method tests whether or not DDL and DML statements allowed within the same transaction.
booleansupportsDataManipulationTransactionsOnly()
This method tests whether or not only DML statement are allowed inside a transaction.
booleansupportsDifferentTableCorrelationNames()
This method tests whether correlation names must be different from the name of the table.
booleansupportsExpressionsInOrderBy()
This method tests whether or not expressions are allowed in an ORDER BY lists.
booleansupportsExtendedSQLGrammar()
This method tests whether or not the extended grammer for ODBC is supported.
booleansupportsFullOuterJoins()
This method tests whether or not the database supports full outer joins.
booleansupportsGetGeneratedKeys()
booleansupportsGroupBy()
This method tests whether or not GROUP BY is supported.
booleansupportsGroupByBeyondSelect()
This method tests whether or not a GROUP BY can add columns not in the select if it includes all the columns in the select.
booleansupportsGroupByUnrelated()
This method tests whether GROUP BY on a non-selected column is allowed.
booleansupportsIntegrityEnhancementFacility()
This method tests whether or not the SQL integrity enhancement facility is supported.
booleansupportsLikeEscapeClause()
This method tests whether or not the escape character is supported in LIKE expressions.
booleansupportsLimitedOuterJoins()
This method tests whether or not the database supports limited outer joins.
booleansupportsMinimumSQLGrammar()
This method tests whether or not the minimum grammer for ODBC is supported.
booleansupportsMixedCaseIdentifiers()
This method tests whether or not the database supports identifiers with mixed case.
booleansupportsMixedCaseQuotedIdentifiers()
This method tests whether or not the database supports quoted identifiers with mixed case.
booleansupportsMultipleOpenResults()
This method tests whether the database supports returning multiple ResultSetS from a CallableStatement at once.
booleansupportsMultipleResultSets()
This method tests whether multiple result sets for a single statement are supported.
booleansupportsMultipleTransactions()
This method test whether or not multiple transactions may be open at once, as long as they are on different connections.
booleansupportsNamedParameters()
This method tests whether the database supports named parameters.
booleansupportsNonNullableColumns()
This method tests whether or not columns can be defined as NOT NULL.
booleansupportsOpenCursorsAcrossCommit()
This method tests whether or not the database supports cursors remaining open across commits.
booleansupportsOpenCursorsAcrossRollback()
This method tests whether or not the database supports cursors remaining open across rollbacks.
booleansupportsOpenStatementsAcrossCommit()
This method tests whether or not the database supports statements remaining open across commits.
booleansupportsOpenStatementsAcrossRollback()
This method tests whether or not the database supports statements remaining open across rollbacks.
booleansupportsOrderByUnrelated()
This method tests whether or ORDER BY on a non-selected column is allowed.
booleansupportsOuterJoins()
This method tests whether or not the database supports outer joins.
booleansupportsPositionedDelete()
This method tests whether or not that database supports positioned deletes.
booleansupportsPositionedUpdate()
This method tests whether or not that database supports positioned updates.
booleansupportsResultSetConcurrency(int type, int concurrency)
This method tests whether the specified result set type and result set concurrency type are supported by the database.
booleansupportsResultSetHoldability(int holdability)
This method tests if the database supports the specified holdability type.
booleansupportsResultSetType(int type)
This method tests whether or not the datbase supports the specified result type.
booleansupportsSavepoints()
This method tests whether the databse supports savepoints.
booleansupportsSchemasInDataManipulation()
This method tests whether a catalog name can appear in a data manipulation statement.
booleansupportsSchemasInIndexDefinitions()
This method tests whether a catalog name can appear in an index definition.
booleansupportsSchemasInPrivilegeDefinitions()
This method tests whether a catalog name can appear in privilege definitions.
booleansupportsSchemasInProcedureCalls()
This method tests whether a catalog name can appear in a procedure call
booleansupportsSchemasInTableDefinitions()
This method tests whether a catalog name can appear in a table definition.
booleansupportsSelectForUpdate()
This method tests whether or not SELECT FOR UPDATE is supported by the database.
booleansupportsStatementPooling()
booleansupportsStoredProcedures()
This method tests whether or not stored procedures are supported on this database.
booleansupportsSubqueriesInComparisons()
This method tests whether or not subqueries are allowed in comparisons.
booleansupportsSubqueriesInExists()
This method tests whether or not subqueries are allowed in exists expressions.
booleansupportsSubqueriesInIns()
This method tests whether subqueries are allowed in IN statements.
booleansupportsSubqueriesInQuantifieds()
This method tests whether or not subqueries are allowed in quantified expressions.
booleansupportsTableCorrelationNames()
This method tests whether or not table correlation names are supported.
booleansupportsTransactionIsolationLevel(int level)
This method tests whether or not the database supports the specified transaction isolation level.
booleansupportsTransactions()
This method tests whether or not the database supports transactions.
booleansupportsUnion()
This method tests whether or not the UNION statement is supported.
booleansupportsUnionAll()
This method tests whether or not the UNION ALL statement is supported.
booleanupdatesAreDetected(int type)
This method tests whether or not the specified result set type can detect a visible update by calling the rowUpdated method.
booleanusesLocalFilePerTable()
This method tests whether or not the database uses a separate file for each table.
booleanusesLocalFiles()
This method tests whether or not the database uses local files to store tables.

Field Detail

attributeNoNulls

public short attributeNoNulls
A NULL value is not allowed for this attribute.

attributeNullable

public short attributeNullable
A NULL value is allowed for this attribute.

attributeNullableUnknown

public short attributeNullableUnknown
It is unknown whether or not NULL values are allowed for this attribute.

bestRowNotPseudo

public int bestRowNotPseudo
The best row identifier is not a pseudo-column.

bestRowPseudo

public int bestRowPseudo
The best row identifier is a pseudo-column.

bestRowSession

public int bestRowSession
The best row identifier is valid to the end of the session.

bestRowTemporary

public int bestRowTemporary
The best row's scope is only guaranteed to be valid so long as the row is actually being used.

bestRowTransaction

public int bestRowTransaction
The best row identifier is valid to the end of the transaction.

bestRowUnknown

public int bestRowUnknown
The best row may or may not be a pseudo-column.

columnNoNulls

public int columnNoNulls
The column does not allow NULL

columnNullable

public int columnNullable
The column does allow NULL

columnNullableUnknown

public int columnNullableUnknown
It is unknown whether or not the column allows NULL

importedKeyCascade

public int importedKeyCascade
Foreign key changes are cascaded in updates or deletes.

importedKeyInitiallyDeferred

public int importedKeyInitiallyDeferred
Wish I knew what this meant.

importedKeyInitiallyImmediate

public int importedKeyInitiallyImmediate
Wish I knew what this meant.

importedKeyNoAction

public int importedKeyNoAction
If the primary key is a foreign key, it cannot be udpated or deleted.

importedKeyNotDeferrable

public int importedKeyNotDeferrable
Wish I knew what this meant.

importedKeyRestrict

public int importedKeyRestrict
Column may not be updated or deleted in use as a foreign key.

importedKeySetDefault

public int importedKeySetDefault
If the primary key is updated or deleted, the foreign key is set to a default value.

importedKeySetNull

public int importedKeySetNull
When primary key is updated or deleted, the foreign key is set to NULL.

procedureColumnIn

public int procedureColumnIn
The column type is input.

procedureColumnInOut

public int procedureColumnInOut
The column type is input/output.

procedureColumnOut

public int procedureColumnOut
The column type is output

procedureColumnResult

public int procedureColumnResult
The column is used for storing results

procedureColumnReturn

public int procedureColumnReturn
The column is used for return values.

procedureColumnUnknown

public int procedureColumnUnknown
The column type is unknown.

procedureNoNulls

public int procedureNoNulls
NULL values are not allowed.

procedureNoResult

public int procedureNoResult
The procedure does not return a result.

procedureNullable

public int procedureNullable
NULL values are allowed.

procedureNullableUnknown

public int procedureNullableUnknown
It is unknown whether or not NULL values are allowed.

procedureResultUnknown

public int procedureResultUnknown
It is unknown whether or not the procedure returns a result.

procedureReturnsResult

public int procedureReturnsResult
The procedure returns a result.

sqlStateSQL99

public int sqlStateSQL99

sqlStateXOpen

public int sqlStateXOpen

tableIndexClustered

public short tableIndexClustered
This table index is clustered.

tableIndexHashed

public short tableIndexHashed
This table index is hashed.

tableIndexOther

public short tableIndexOther
This table index is of another type.

tableIndexStatistic

public short tableIndexStatistic
This column contains table statistics.

typeNoNulls

public int typeNoNulls
A NULL value is not allowed for this data type.

typeNullable

public int typeNullable
A NULL value is allowed for this data type.

typeNullableUnknown

public int typeNullableUnknown
It is unknown whether or not NULL values are allowed for this data type.

typePredBasic

public int typePredBasic
All WHERE clauses except "WHERE..LIKE" style are allowed on this data type.

typePredChar

public int typePredChar
Only "WHERE..LIKE" style WHERE clauses are allowed on this data type.

typePredNone

public int typePredNone
Where clauses are not supported for this type.

typeSearchable

public int typeSearchable
Any type of WHERE clause is allowed for this data type.

versionColumnNotPseudo

public int versionColumnNotPseudo
The version column is not a pseudo-column

versionColumnPseudo

public int versionColumnPseudo
The version column is a pseudo-column

versionColumnUnknown

public int versionColumnUnknown
It is unknown whether or not the version column is a pseudo-column.

Method Detail

allProceduresAreCallable

public boolean allProceduresAreCallable()
This method tests whether or not all the procedures returned by the getProcedures method can be called by this user.

Returns: true if all the procedures can be called, false otherwise.

Throws: SQLException If an error occurs.

allTablesAreSelectable

public boolean allTablesAreSelectable()
This method tests whether or not all the table returned by the getTables method can be selected by this user.

Returns: true if all the procedures can be called, false otherwise.

Throws: SQLException If an error occurs.

dataDefinitionCausesTransactionCommit

public boolean dataDefinitionCausesTransactionCommit()
This method tests whether or not a DDL statement will cause the current transaction to be automatically committed.

Returns: true if DDL causes an immediate transaction commit, false otherwise.

Throws: SQLException If an error occurs.

dataDefinitionIgnoredInTransactions

public boolean dataDefinitionIgnoredInTransactions()
This method tests whether or not DDL statements are ignored in transactions.

Returns: true if DDL statements are ignored in transactions, false otherwise.

Throws: SQLException If an error occurs.

deletesAreDetected

public boolean deletesAreDetected(int type)
This method tests whether or not the specified result set type can detect a visible delete by calling the rowUpdated method.

Parameters: type The desired result type, which is one of the constants defined in ResultSet.

Returns: true if the result set type can detect visible deletes using rowUpdated, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

doesMaxRowSizeIncludeBlobs

public boolean doesMaxRowSizeIncludeBlobs()
This method tests whether or not the maximum row size includes BLOB's

Returns: true if the maximum row size includes BLOB's, false otherwise.

Throws: SQLException If an error occurs.

getAttributes

public ResultSet getAttributes(String catalog, String schemaPattern, String typePattern, String attributePattern)

Since: 1.4

getBestRowIdentifier

public ResultSet getBestRowIdentifier(String catalog, String schema, String tableName, int scope, boolean nullable)
This method returns the best set of columns for uniquely identifying a row. It returns this information as a ResultSet with the following columns:
  1. SCOPE - The scope of the results returned. This is one of the constants defined in this class (bestRowTemporary, bestRowTransaction, or bestRowSession).
  2. COLUMN_NAME - The name of the column.
  3. DATA_TYPE - The SQL type of the column. This is one of the constants defined in Types.
  4. TYPE_NAME - The string name of the data type for this column.
  5. COLUMN_SIZE - The precision of the columns
  6. BUFFER_LENGTH - Unused
  7. DECIMAL_DIGITS - The scale of the column.
  8. PSEUDO_COLUMN - Whether or not the best row identifier is a pseudo_column. This is one of the constants defined in this class (bestRowUnknown, bestRowNotPseudo, or bestRowPseudo).

Parameters: catalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs. schema The schema to retrieve information from, or the empty string to return entities not associated with a schema. tableName The table name to return information for. scope One of the best row id scope constants from this class. nullable true to include columns that are nullable, false otherwise.

Returns: A ResultSet with the best row identifier.

Throws: SQLException If an error occurs.

getCatalogs

public ResultSet getCatalogs()
This method returns the list of database catalogs as a ResultSet with one column - TABLE_CAT - that is the name of the catalog.

Returns: A ResultSet with all the requested catalogs.

Throws: SQLException If an error occurs.

getCatalogSeparator

public String getCatalogSeparator()
This method returns the separator between the catalog name and the table name.

Returns: The separator between the catalog name and the table name.

Throws: SQLException If an error occurs.

getCatalogTerm

public String getCatalogTerm()
This method returns the vendor's term for "catalog".

Returns: The vendor's term for catalog.

Throws: SQLException if an error occurs.

getColumnPrivileges

public ResultSet getColumnPrivileges(String catalog, String schema, String tableName, String columnPattern)
This method returns the access rights that have been granted to the requested columns. This information is returned as a ResultSet with the following columns:
  1. TABLE_CAT - The catalog the table is in, which may be null.
  2. TABLE_SCHEM - The schema the tables is in, which may be null.
  3. TABLE_NAME - The name of the table.
  4. COLUMN_NAME - The name of the column.
  5. GRANTOR - The entity that granted the access.
  6. GRANTEE - The entity granted the access.
  7. PRIVILEGE - The name of the privilege granted.
  8. IS_GRANTABLE - "YES" if the grantee can grant the privilege to others, "NO" if not, and null if unknown.

Parameters: catalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs. schema The schema to retrieve information from, or the empty string to return entities not associated with a schema. tableName The table name to return information for. columnPattern A pattern of column names to return information for.

Returns: A ResultSet with all the requested privileges.

Throws: SQLException If an error occurs.

getColumns

public ResultSet getColumns(String catalog, String schemaPattern, String tablePattern, String columnPattern)
This method returns a list of the tables columns for the requested tables. This is returned in the form of a ResultSet with the following columns:

  1. TABLE_CAT - The catalog the table is in, which may be null.
  2. TABLE_SCHEM - The schema the tables is in, which may be null.
  3. TABLE_NAME - The name of the table.
  4. COLUMN_NAME - The name of the column
  5. DATA_TYPE - The SQL type of the column. This is one of the constants defined in Types.
  6. TYPE_NAME - The string name of the data type for this column.
  7. COLUMN_SIZE - The size of the column.
  8. Unused
  9. NUM_PREC_RADIX - The radix of the column.
  10. NULLABLE - Whether or not the column is NULLABLE. This is one of the constants defined in this class (tableNoNulls, tableNullable, or tableNullableUnknown)
  11. REMARKS - A description of the column.
  12. COLUMN_DEF - The default value for the column, may be null.
  13. SQL_DATA_TYPE - Unused
  14. SQL_DATETIME_SUB - Unused
  15. CHAR_OCTET_LENGTH - For character columns, the maximum number of bytes in the column.
  16. ORDINAL_POSITION - The index of the column in the table.
  17. IS_NULLABLE - "NO" means no, "YES" means maybe, and an empty string means unknown.

Parameters: catalog The name of the catalog to return table from, or "" to return tables from all catalogs. schemaPattern A schema pattern for the schemas to return tables from, or "" to return tables from all schemas. tablePattern The pattern of table names to return. columnPattern The pattern of column names to return.

Throws: SQLException If an error occurs.

UNKNOWN: A ResultSet with all the requested tables.

getConnection

public Connection getConnection()
This method returns the Connection object that was used to generate the metadata in this object.

Returns: The connection for this object.

Throws: SQLException If an error occurs.

getCrossReference

public ResultSet getCrossReference(String primaryCatalog, String primarySchema, String primaryTableName, String foreignCatalog, String foreignSchema, String foreignTableName)
This method returns a description of how one table imports another table's primary key as a foreign key. The information is returned as a ResultSet with the following columns:
  1. PKTABLE_CAT - The catalog of the table the key was imported from.
  2. PKTABLE_SCHEM - The schema of the table the key was imported from.
  3. PKTABLE_NAME - The name of the table the key was imported from.
  4. PKCOLUMN_NAME - The name of the column that was imported.
  5. FKTABLE_CAT - The foreign key catalog name.
  6. FKTABLE_SCHEM - The foreign key schema name.
  7. FKTABLE_NAME - The foreign key table name.
  8. FKCOLUMN_NAME - The foreign key column name.
  9. KEY_SEQ - The sequence number of the column within the foreign key.
  10. UPDATE_RULE - How the foreign key behaves when the primary key is updated. This is one of the constants defined in this class (importedNoAction, importedKeyCascade, importedKeySetNull, importedKeySetDefault, or importedKeyRestrict).
  11. DELETE_RULE - How the foreign key behaves when the primary key is deleted. This is one of the constants defined in this class (importedNoAction, importedKeyCascade, importedKeySetNull, or importedKeySetDefault)
  12. FK_NAME - The name of the foreign key.
  13. PK_NAME - The name of the primary key.
  14. DEFERRABILITY - The deferrability value. This is one of the constants defined in this table (importedKeyInitiallyDeferred, importedKeyInitiallyImmediate, or importedKeyNotDeferrable).

Parameters: primaryCatalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs, on the exporting side. primarySchema The schema to retrieve information from, or the empty string to return entities not associated with a schema, on the exporting side. primaryTableName The table name to return information for, on the exporting side. foreignCatalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs, on the importing side. foreignSchema The schema to retrieve information from, or the empty string to return entities not associated with a schema on the importing side. foreignTableName The table name to return information for on the importing side.

Returns: A ResultSet with the requested information

Throws: SQLException If an error occurs.

getDatabaseMajorVersion

public int getDatabaseMajorVersion()
This method returns the major version number of the database.

Returns: The major version number of the database.

Throws: SQLException If an error occurs.

Since: 1.4

getDatabaseMinorVersion

public int getDatabaseMinorVersion()
This method returns the minor version number of the database.

Returns: The minor version number of the database.

Throws: SQLException If an error occurs.

Since: 1.4

getDatabaseProductName

public String getDatabaseProductName()
This method returns the name of the database product.

Returns: The database product.

Throws: SQLException If an error occurs.

getDatabaseProductVersion

public String getDatabaseProductVersion()
This method returns the version of the database product.

Returns: The version of the database product.

Throws: SQLException If an error occurs.

getDefaultTransactionIsolation

public int getDefaultTransactionIsolation()
This method returns the default transaction isolation level of the database.

Returns: The default transaction isolation level of the database.

Throws: SQLException If an error occurs.

See Also: Connection

getDriverMajorVersion

public int getDriverMajorVersion()
This method returns the major version number of the JDBC driver.

Returns: The major version number of the JDBC driver.

getDriverMinorVersion

public int getDriverMinorVersion()
This method returns the minor version number of the JDBC driver.

Returns: The minor version number of the JDBC driver.

getDriverName

public String getDriverName()
This method returns the name of the JDBC driver.

Returns: The name of the JDBC driver.

Throws: SQLException If an error occurs.

getDriverVersion

public String getDriverVersion()
This method returns the version of the JDBC driver.

Returns: The version of the JDBC driver.

Throws: SQLException If an error occurs.

getExportedKeys

public ResultSet getExportedKeys(String catalog, String schema, String tableName)
This method returns a list of the table's which use this table's primary key as a foreign key. The information is returned as a ResultSet with the following columns:
  1. PKTABLE_CAT - The catalog of the table the key was imported from.
  2. PKTABLE_SCHEM - The schema of the table the key was imported from.
  3. PKTABLE_NAME - The name of the table the key was imported from.
  4. PKCOLUMN_NAME - The name of the column that was imported.
  5. FKTABLE_CAT - The foreign key catalog name.
  6. FKTABLE_SCHEM - The foreign key schema name.
  7. FKTABLE_NAME - The foreign key table name.
  8. FKCOLUMN_NAME - The foreign key column name.
  9. KEY_SEQ - The sequence number of the column within the foreign key.
  10. UPDATE_RULE - How the foreign key behaves when the primary key is updated. This is one of the constants defined in this class (importedNoAction, importedKeyCascade, importedKeySetNull, importedKeySetDefault, or importedKeyRestrict).
  11. DELETE_RULE - How the foreign key behaves when the primary key is deleted. This is one of the constants defined in this class (importedNoAction, importedKeyCascade, importedKeySetNull, or importedKeySetDefault)
  12. FK_NAME - The name of the foreign key.
  13. PK_NAME - The name of the primary key.
  14. DEFERRABILITY - The deferrability value. This is one of the constants defined in this table (importedKeyInitiallyDeferred, importedKeyInitiallyImmediate, or importedKeyNotDeferrable).

Parameters: catalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs. schema The schema to retrieve information from, or the empty string to return entities not associated with a schema. tableName The table name to return information for.

Returns: A ResultSet with the requested information

Throws: SQLException If an error occurs.

getExtraNameCharacters

public String getExtraNameCharacters()
This methods returns non-standard characters that can appear in unquoted identifiers.

Returns: Non-standard characters that can appear in unquoted identifiers.

Throws: SQLException If an error occurs.

getIdentifierQuoteString

public String getIdentifierQuoteString()
This metohd returns the quote string for SQL identifiers.

Returns: The quote string for SQL identifers, or a space if quoting is not supported.

Throws: SQLException If an error occurs.

getImportedKeys

public ResultSet getImportedKeys(String catalog, String schema, String tableName)
This method returns a list of the table's foreign keys. These are returned as a ResultSet with the following columns:
  1. PKTABLE_CAT - The catalog of the table the key was imported from.
  2. PKTABLE_SCHEM - The schema of the table the key was imported from.
  3. PKTABLE_NAME - The name of the table the key was imported from.
  4. PKCOLUMN_NAME - The name of the column that was imported.
  5. FKTABLE_CAT - The foreign key catalog name.
  6. FKTABLE_SCHEM - The foreign key schema name.
  7. FKTABLE_NAME - The foreign key table name.
  8. FKCOLUMN_NAME - The foreign key column name.
  9. KEY_SEQ - The sequence number of the column within the foreign key.
  10. UPDATE_RULE - How the foreign key behaves when the primary key is updated. This is one of the constants defined in this class (importedNoAction, importedKeyCascade, importedKeySetNull, importedKeySetDefault, or importedKeyRestrict).
  11. DELETE_RULE - How the foreign key behaves when the primary key is deleted. This is one of the constants defined in this class (importedNoAction, importedKeyCascade, importedKeySetNull, or importedKeySetDefault)
  12. FK_NAME - The name of the foreign key.
  13. PK_NAME - The name of the primary key.
  14. DEFERRABILITY - The deferrability value. This is one of the constants defined in this table (importedKeyInitiallyDeferred, importedKeyInitiallyImmediate, or importedKeyNotDeferrable).

Parameters: catalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs. schema The schema to retrieve information from, or the empty string to return entities not associated with a schema. tableName The table name to return information for.

Returns: A ResultSet with the foreign key columns.

Throws: SQLException If an error occurs.

getIndexInfo

public ResultSet getIndexInfo(String catalog, String schema, String tableName, boolean unique, boolean approximate)
This method returns information about a tables indices and statistics. It is returned as a ResultSet with the following columns:
  1. TABLE_CAT - The catalog of the table, which may be null.
  2. TABLE_SCHEM - The schema of the table, which may be null.
  3. TABLE_NAME - The name of the table.
  4. NON_UNIQUE - Are index values non-unique?
  5. INDEX_QUALIFIER The index catalog, which may be null
  6. INDEX_NAME - The name of the index.
  7. TYPE - The type of index, which will be one of the constants defined in this interface (tableIndexStatistic, tableIndexClustered, tableIndexHashed, or tableIndexOther).
  8. ORDINAL_POSITION - The sequence number of this column in the index. This will be 0 when the index type is tableIndexStatistic.
  9. COLUMN_NAME - The name of this column in the index.
  10. ASC_OR_DESC - "A" for an ascending sort sequence, "D" for a descending sort sequence or null if a sort sequence is not supported.
  11. CARDINALITY - The number of unique rows in the index, or the number of rows in the table if the index type is tableIndexStatistic.
  12. PAGES - The number of pages used for the index, or the number of pages in the table if the index type is tableIndexStatistic.
  13. FILTER_CONDITION - The filter condition for this index, which may be null.

Parameters: catalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs. schema The schema to retrieve information from, or the empty string to return entities not associated with a schema. tableName The table name to return information for. unique true to return only unique indexes, false otherwise. approximate true if data values can be approximations, false otherwise.

Returns: A ResultSet with the requested index information

Throws: SQLException If an error occurs.

getJDBCMajorVersion

public int getJDBCMajorVersion()
This method returns the major version number of the JDBC driver.

Returns: The major version number of the JDBC driver.

Throws: SQLException If an error occurs.

Since: 1.4

getJDBCMinorVersion

public int getJDBCMinorVersion()
This method returns the minor version number of the JDBC driver.

Returns: The minor version number of the database.

Throws: SQLException If an error occurs.

Since: 1.4

getMaxBinaryLiteralLength

public int getMaxBinaryLiteralLength()
This method returns the number of hex characters allowed in an inline binary literal.

Returns: The number of hex characters allowed in a binary literal, 0 meaning either an unknown or unlimited number.

Throws: SQLException If an error occurs.

getMaxCatalogNameLength

public int getMaxCatalogNameLength()
This method returns the maximum length of a catalog name.

Returns: The maximum length of a catalog name.

Throws: SQLException If an error occurs.

getMaxCharLiteralLength

public int getMaxCharLiteralLength()
This method returns the maximum length of a character literal.

Returns: The maximum length of a character literal.

Throws: SQLException If an error occurs.

getMaxColumnNameLength

public int getMaxColumnNameLength()
This method returns the maximum length of a column name.

Returns: The maximum length of a column name.

Throws: SQLException If an error occurs.

getMaxColumnsInGroupBy

public int getMaxColumnsInGroupBy()
This method returns the maximum number of columns in a GROUP BY statement.

Returns: The maximum number of columns in a GROUP BY statement.

Throws: SQLException If an error occurs.

getMaxColumnsInIndex

public int getMaxColumnsInIndex()
This method returns the maximum number of columns in an index.

Returns: The maximum number of columns in an index.

Throws: SQLException If an error occurs.

getMaxColumnsInOrderBy

public int getMaxColumnsInOrderBy()
This method returns the maximum number of columns in an ORDER BY statement.

Returns: The maximum number of columns in an ORDER BY statement.

Throws: SQLException If an error occurs.

getMaxColumnsInSelect

public int getMaxColumnsInSelect()
This method returns the maximum number of columns in a SELECT statement.

Returns: The maximum number of columns in a SELECT statement.

Throws: SQLException If an error occurs.

getMaxColumnsInTable

public int getMaxColumnsInTable()
This method returns the maximum number of columns in a table.

Returns: The maximum number of columns in a table.

Throws: SQLException If an error occurs.

getMaxConnections

public int getMaxConnections()
This method returns the maximum number of connections this client can have to the database.

Returns: The maximum number of database connections.

UNKNOWN: If an error occurs.

getMaxCursorNameLength

public int getMaxCursorNameLength()
This method returns the maximum length of a cursor name.

Returns: The maximum length of a cursor name.

Throws: SQLException If an error occurs.

getMaxIndexLength

public int getMaxIndexLength()
This method returns the maximum length of an index.

Returns: The maximum length of an index.

Throws: SQLException If an error occurs.

getMaxProcedureNameLength

public int getMaxProcedureNameLength()
This method returns the maximum length of a procedure name.

Returns: The maximum length of a procedure name.

Throws: SQLException If an error occurs.

getMaxRowSize

public int getMaxRowSize()
This method returns the maximum size of a row in bytes.

Returns: The maximum size of a row.

Throws: SQLException If an error occurs.

getMaxSchemaNameLength

public int getMaxSchemaNameLength()
This method returns the maximum length of a schema name.

Returns: The maximum length of a schema name.

Throws: SQLException If an error occurs.

getMaxStatementLength

public int getMaxStatementLength()
This method includes the maximum length of a SQL statement.

Returns: The maximum length of a SQL statement.

Throws: SQLException If an error occurs.

getMaxStatements

public int getMaxStatements()
This method returns the maximum number of statements that can be active at any time.

Returns: The maximum number of statements that can be active at any time.

Throws: SQLException If an error occurs.

getMaxTableNameLength

public int getMaxTableNameLength()
This method returns the maximum length of a table name.

Returns: The maximum length of a table name.

Throws: SQLException If an error occurs.

getMaxTablesInSelect

public int getMaxTablesInSelect()
This method returns the maximum number of tables that may be referenced in a SELECT statement.

Returns: The maximum number of tables allowed in a SELECT statement.

Throws: SQLException If an error occurs.

getMaxUserNameLength

public int getMaxUserNameLength()
This method returns the maximum length of a user name.

Returns: The maximum length of a user name.

Throws: SQLException If an error occurs.

getNumericFunctions

public String getNumericFunctions()
This method returns a comma separated list of math functions.

Returns: The list of math functions.

Throws: SQLException If an error occurs.

getPrimaryKeys

public ResultSet getPrimaryKeys(String catalog, String schema, String tableName)
This method returns a list of a table's primary key columns. These are returned as a ResultSet with the following columns.
  1. TABLE_CAT - The catalog of the table, which may be null.
  2. TABLE_SCHEM - The schema of the table, which may be null.
  3. TABLE_NAME - The name of the table.
  4. COLUMN_NAME - The name of the column.
  5. KEY_SEQ - The sequence number of the column within the primary key.
  6. PK_NAME - The name of the primary key, which may be null.

Parameters: catalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs. schema The schema to retrieve information from, or the empty string to return entities not associated with a schema. tableName The table name to return information for.

Returns: A ResultSet with the primary key columns.

Throws: SQLException If an error occurs.

getProcedureColumns

public ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedurePattern, String columnPattern)
This method returns a list of the parameter and result columns for the requested stored procedures. This is returned in the form of a ResultSet with the following columns:

  1. PROCEDURE_CAT - The catalog the procedure is in, which may be null.
  2. PROCEDURE_SCHEM - The schema the procedures is in, which may be null.
  3. PROCEDURE_NAME - The name of the procedure.
  4. COLUMN_NAME - The name of the column
  5. COLUMN_TYPE - The type of the column, which will be one of the contants defined in this class (procedureColumnUnknown, procedureColumnIn, procedureColumnInOut, procedureColumnOut, procedureColumnReturn, or procedureColumnResult).
  6. DATA_TYPE - The SQL type of the column. This is one of the constants defined in Types.
  7. TYPE_NAME - The string name of the data type for this column.
  8. PRECISION - The precision of the column.
  9. LENGTH - The length of the column in bytes
  10. SCALE - The scale of the column.
  11. RADIX - The radix of the column.
  12. NULLABLE - Whether or not the column is NULLABLE. This is one of the constants defined in this class (procedureNoNulls, procedureNullable, or procedureNullableUnknown)
  13. REMARKS - A description of the column.

Parameters: catalog The name of the catalog to return stored procedured from, or "" to return procedures from all catalogs. schemaPattern A schema pattern for the schemas to return stored procedures from, or "" to return procedures from all schemas. procedurePattern The pattern of procedures names to return. columnPattern The pattern of column names to return.

Throws: SQLException If an error occurs.

UNKNOWN: A ResultSet with all the requested procedures.

getProcedures

public ResultSet getProcedures(String catalog, String schemaPattern, String procedurePattern)
This method returns a list of all the stored procedures matching the specified pattern in the given schema and catalog. This is returned a ResultSet with the following columns:

  1. PROCEDURE_CAT - The catalog the procedure is in, which may be null.
  2. PROCEDURE_SCHEM - The schema the procedures is in, which may be null.
  3. PROCEDURE_NAME - The name of the procedure.
  4. Unused
  5. Unused
  6. Unused
  7. REMARKS - A description of the procedure
  8. PROCEDURE_TYPE - Indicates the return type of the procedure, which is one of the contstants defined in this class (procedureResultUnknown, procedureNoResult, or procedureReturnsResult).

Parameters: catalog The name of the catalog to return stored procedured from, or "" to return procedures from all catalogs. schemaPattern A schema pattern for the schemas to return stored procedures from, or "" to return procedures from all schemas. procedurePattern The pattern of procedure names to return.

Throws: SQLException If an error occurs.

UNKNOWN: A ResultSet with all the requested procedures.

getProcedureTerm

public String getProcedureTerm()
This method returns the vendor's term for "procedure".

Returns: The vendor's term for procedure.

Throws: SQLException if an error occurs.

getResultSetHoldability

public int getResultSetHoldability()
This method returns the default holdability type of ResultSetS retrieved from this database. The possible values are specified in the ResultSet class.

Returns: The default holdability type.

Throws: SQLException If an error occurs.

Since: 1.4

getSchemas

public ResultSet getSchemas()
This method returns the list of database schemas as a ResultSet, with one column - TABLE_SCHEM - that is the name of the schema.

Returns: A ResultSet with all the requested schemas.

Throws: SQLException If an error occurs.

getSchemaTerm

public String getSchemaTerm()
This method returns the vendor's term for "schema".

Returns: The vendor's term for schema.

Throws: SQLException if an error occurs.

getSearchStringEscape

public String getSearchStringEscape()
This method returns the string used to escape wildcards in search strings.

Returns: The string used to escape wildcards in search strings.

Throws: SQLException If an error occurs.

getSQLKeywords

public String getSQLKeywords()
This method returns a comma separated list of all the SQL keywords in the database that are not in SQL92.

Returns: The list of SQL keywords not in SQL92.

Throws: SQLException If an error occurs.

getSQLStateType

public int getSQLStateType()

Since: 1.4

getStringFunctions

public String getStringFunctions()
This method returns a comma separated list of string functions.

Returns: The list of string functions.

Throws: SQLException If an error occurs.

getSuperTables

public ResultSet getSuperTables(String catalog, String schemaPattern, String tablePattern)

Since: 1.4

getSuperTypes

public ResultSet getSuperTypes(String catalog, String schemaPattern, String typePattern)

Since: 1.4

getSystemFunctions

public String getSystemFunctions()
This method returns a comma separated list of of system functions.

Returns: A comma separated list of system functions.

Throws: SQLException If an error occurs.

getTablePrivileges

public ResultSet getTablePrivileges(String catalog, String schemaPattern, String tablePattern)
This method returns the access rights that have been granted to the requested tables. This information is returned as a ResultSet with the following columns:
  1. TABLE_CAT - The catalog the table is in, which may be null.
  2. TABLE_SCHEM - The schema the tables is in, which may be null.
  3. TABLE_NAME - The name of the table.
  4. GRANTOR - The entity that granted the access.
  5. GRANTEE - The entity granted the access.
  6. PRIVILEGE - The name of the privilege granted.
  7. IS_GRANTABLE - "YES" if the grantee can grant the privilege to others, "NO" if not, and null if unknown.

Parameters: catalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs. schemaPattern The schema to retrieve information from, or the empty string to return entities not associated with a schema. tablePattern The table name pattern of tables to return information for.

Returns: A ResultSet with all the requested privileges.

Throws: SQLException If an error occurs.

getTables

public ResultSet getTables(String catalog, String schemaPattern, String tablePattern, String[] types)
This method returns a list of the requested table as a ResultSet with the following columns:
  1. TABLE_CAT - The catalog the table is in, which may be null.
  2. TABLE_SCHEM - The schema the table is in, which may be null.
  3. TABLE_NAME - The name of the table.
  4. TABLE_TYPE - A string describing the table type. This will be one of the values returned by the getTableTypes() method.
  5. REMARKS - Comments about the table.

Parameters: catalog The name of the catalog to return tables from, or "" to return tables from all catalogs. schemaPattern A schema pattern for the schemas to return tables from, or "" to return tables from all schemas. tablePattern The pattern of table names to return. types The list of table types to include; null returns all types.

Throws: SQLException If an error occurs.

UNKNOWN: A ResultSet with all the requested tables.

getTableTypes

public ResultSet getTableTypes()
This method returns the list of database table types as a ResultSet with one column - TABLE_TYPE - that is the name of the table type.

Returns: A ResultSet with all the requested table types.

Throws: SQLException If an error occurs.

getTimeDateFunctions

public String getTimeDateFunctions()
This method returns comma separated list of time/date functions.

Returns: The list of time/date functions.

Throws: SQLException If an error occurs.

getTypeInfo

public ResultSet getTypeInfo()
This method returns a list of the SQL types supported by this database. The information is returned as a ResultSet with the following columns:
  1. TYPE_NAME - The name of the data type.
  2. DATA_TYPE - A data type constant from Types for this type.
  3. PRECISION - The maximum precision of this type.
  4. LITERAL_PREFIX - Prefix value used to quote a literal, which may be null.
  5. LITERAL_SUFFIX - Suffix value used to quote a literal, which may be null.
  6. CREATE_PARAMS - The parameters used to create the type, which may be null.
  7. NULLABLE - Whether or not this type supports NULL values. This will be one of the constants defined in this interface (typeNoNulls, typeNullable, or typeNullableUnknown).
  8. CASE_SENSITIVE - Whether or not the value is case sensitive.
  9. SEARCHABLE - Whether or not "LIKE" expressions are supported in WHERE clauses for this type. This will be one of the constants defined in this interface (typePredNone, typePredChar, typePredBasic, or typeSearchable).
  10. UNSIGNED_ATTRIBUTE - Is the value of this type unsigned.
  11. FIXED_PREC_SCALE - Whether or not this type can be used for money.
  12. AUTO_INCREMENT - Whether or not this type supports auto-incrementing.
  13. LOCAL_TYPE_NAME - A localized name for this data type.
  14. MINIMUM_SCALE - The minimum scale supported by this type.
  15. MAXIMUM_SCALE - The maximum scale supported by this type.
  16. SQL_DATA_TYPE - Unused.
  17. SQL_DATETIME_SUB - Unused.
  18. NUM_PREC_RADIX - The radix of this data type.

Returns: A ResultSet with the list of available data types.

Throws: SQLException If an error occurs.

getUDTs

public ResultSet getUDTs(String catalog, String schemaPattern, String typePattern, int[] types)
This method returns the list of user defined data types in use. These are returned as a ResultSet with the following columns:
  1. TYPE_CAT - The catalog name, which may be null.
  2. TYPE_SCEHM - The schema name, which may be null.
  3. TYPE_NAME - The user defined data type name.
  4. CLASS_NAME - The Java class name this type maps to.
  5. DATA_TYPE - A type identifier from Types for this type. This will be one of JAVA_OBJECT, STRUCT, or DISTINCT.
  6. REMARKS - Comments about this data type.

Parameters: catalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs. schemaPattern The schema to retrieve information from, or the empty string to return entities not associated with a schema. typePattern The type name pattern to match. types The type identifier patterns (from Types) to match.

Returns: A ResultSet with the requested type information

Throws: SQLException If an error occurs.

getURL

public String getURL()
This method returns the URL for this database.

Returns: The URL string for this database, or null if it is not known.

Throws: SQLException If an error occurs.

getUserName

public String getUserName()
This method returns the database username for this connection.

Returns: The database username.

Throws: SQLException If an error occurs.

getVersionColumns

public ResultSet getVersionColumns(String catalog, String schema, String tableName)
This method returns the set of columns that are automatically updated when the row is update. It returns this information as a ResultSet with the following columns:
  1. SCOPE - Unused
  2. COLUMN_NAME - The name of the column.
  3. DATA_TYPE - The SQL type of the column. This is one of the constants defined in Types.
  4. TYPE_NAME - The string name of the data type for this column.
  5. COLUMN_SIZE - The precision of the columns
  6. BUFFER_LENGTH - Unused
  7. DECIMAL_DIGITS - The scale of the column.
  8. PSEUDO_COLUMN - Whether or not the best row identifier is a pseudo_column. This is one of the constants defined in this class (versionRowUnknown, versionRowNotPseudo, or versionRowPseudo).

Parameters: catalog The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, or null to return information from all catalogs. schema The schema to retrieve information from, or the empty string to return entities not associated with a schema. tableName The table name to return information for

Returns: A ResultSet with the version columns.

Throws: SQLException If an error occurs.

insertsAreDetected

public boolean insertsAreDetected(int type)
This method tests whether or not the specified result set type can detect a visible insert by calling the rowUpdated method.

Parameters: type The desired result type, which is one of the constants defined in ResultSet.

Returns: true if the result set type can detect visible inserts using rowUpdated, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

isCatalogAtStart

public boolean isCatalogAtStart()
This method tests whether a catalog name appears at the beginning of a fully qualified table name.

Returns: true if the catalog name appears at the beginning, false if it appears at the end.

Throws: SQLException If an error occurs.

isReadOnly

public boolean isReadOnly()
This method tests whether or not the database is in read only mode.

Returns: true if the database is in read only mode, false otherwise.

Throws: SQLException If an error occurs.

locatorsUpdateCopy

public boolean locatorsUpdateCopy()

Since: 1.4

nullPlusNonNullIsNull

public boolean nullPlusNonNullIsNull()
This method tests whether the concatenation of a NULL and non-NULL value results in a NULL. This will always be true in fully JDBC compliant drivers.

Returns: true if concatenating NULL and a non-NULL value returns a NULL, false otherwise.

Throws: SQLException If an error occurs.

nullsAreSortedAtEnd

public boolean nullsAreSortedAtEnd()
This method test whether or not NULL's are sorted to the end of the list regardless of ascending or descending sort order.

Returns: true if NULL's always sort to the end, false otherwise.

Throws: SQLException If an error occurs.

nullsAreSortedAtStart

public boolean nullsAreSortedAtStart()
This method tests whether or not NULL's sort as high values.

Returns: true if NULL's sort as high values, false otherwise.

Throws: SQLException If an error occurs.

nullsAreSortedHigh

public boolean nullsAreSortedHigh()
This method tests whether or not NULL's sort as high values.

Returns: true if NULL's sort as high values, false otherwise.

Throws: SQLException If an error occurs.

nullsAreSortedLow

public boolean nullsAreSortedLow()
This method tests whether or not NULL's sort as low values.

Returns: true if NULL's sort as low values, false otherwise.

Throws: SQLException If an error occurs.

othersDeletesAreVisible

public boolean othersDeletesAreVisible(int type)
This method tests whether or not the specified result set type sees deletes committed by others.

Parameters: type The desired result type, which is one of the constants defined in ResultSet.

Returns: true if the result set type sees other deletes, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

othersInsertsAreVisible

public boolean othersInsertsAreVisible(int type)
This method tests whether or not the specified result set type sees inserts committed by others.

Parameters: type The desired result type, which is one of the constants defined in ResultSet.

Returns: true if the result set type sees other inserts, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

othersUpdatesAreVisible

public boolean othersUpdatesAreVisible(int type)
This method tests whether or not the specified result set type sees updates committed by others.

Parameters: type The desired result type, which is one of the constants defined in ResultSet.

Returns: true if the result set type sees other updates, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

ownDeletesAreVisible

public boolean ownDeletesAreVisible(int type)
This method tests whether or not the specified result set type sees its own deletes.

Parameters: type The desired result type, which is one of the constants defined in ResultSet.

Returns: true if the result set type sees its own deletes, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

ownInsertsAreVisible

public boolean ownInsertsAreVisible(int type)
This method tests whether or not the specified result set type sees its own inserts.

Parameters: type The desired result type, which is one of the constants defined in ResultSet.

Returns: true if the result set type sees its own inserts, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

ownUpdatesAreVisible

public boolean ownUpdatesAreVisible(int type)
This method tests whether or not the specified result set type sees its own updates.

Parameters: type The desired result type, which is one of the constants defined in ResultSet.

Returns: true if the result set type sees its own updates, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

storesLowerCaseIdentifiers

public boolean storesLowerCaseIdentifiers()
This method tests whether or not the database treats mixed case identifiers as all lower case.

Returns: true if the database treats all identifiers as lower case, false otherwise.

Throws: SQLException If an error occurs.

storesLowerCaseQuotedIdentifiers

public boolean storesLowerCaseQuotedIdentifiers()
This method tests whether or not the database treats mixed case quoted identifiers as all lower case.

Returns: true if the database treats all quoted identifiers as lower case, false otherwise.

Throws: SQLException If an error occurs.

storesMixedCaseIdentifiers

public boolean storesMixedCaseIdentifiers()
This method tests whether or not the database stores mixed case identifers even if it treats them as case insensitive.

Returns: true if the database stores mixed case identifiers, false otherwise.

Throws: SQLException If an error occurs.

storesMixedCaseQuotedIdentifiers

public boolean storesMixedCaseQuotedIdentifiers()
This method tests whether or not the database stores mixed case quoted identifers even if it treats them as case insensitive.

Returns: true if the database stores mixed case quoted identifiers, false otherwise.

Throws: SQLException If an error occurs.

storesUpperCaseIdentifiers

public boolean storesUpperCaseIdentifiers()
This method tests whether or not the database treats mixed case identifiers as all upper case.

Returns: true if the database treats all identifiers as upper case, false otherwise.

Throws: SQLException If an error occurs.

storesUpperCaseQuotedIdentifiers

public boolean storesUpperCaseQuotedIdentifiers()
This method tests whether or not the database treats mixed case quoted identifiers as all upper case.

Returns: true if the database treats all quoted identifiers as upper case, false otherwise.

Throws: SQLException If an error occurs.

supportsAlterTableWithAddColumn

public boolean supportsAlterTableWithAddColumn()
This method tests whether or not the database supports "ALTER TABLE ADD COLUMN"

Returns: true if column add supported, false otherwise.

Throws: SQLException If an error occurs.

supportsAlterTableWithDropColumn

public boolean supportsAlterTableWithDropColumn()
This method tests whether or not the database supports "ALTER TABLE DROP COLUMN"

Returns: true if column drop supported, false otherwise.

Throws: SQLException If an error occurs.

supportsANSI92EntryLevelSQL

public boolean supportsANSI92EntryLevelSQL()
This method tests whether or not the ANSI92 entry level SQL grammar is supported. A fully JDBC compliant drivers must return true.

Returns: true if the ANSI92 entry level SQL grammar is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsANSI92FullSQL

public boolean supportsANSI92FullSQL()
This method tests whether or not the ANSI92 full SQL grammar is supported.

Returns: true if the ANSI92 full SQL grammar is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsANSI92IntermediateSQL

public boolean supportsANSI92IntermediateSQL()
This method tests whether or not the ANSI92 intermediate SQL grammar is supported.

Returns: true if the ANSI92 intermediate SQL grammar is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsBatchUpdates

public boolean supportsBatchUpdates()
This method tests whether or not the database supports batch updates.

Returns: true if batch updates are supported, false otherwise.

Throws: SQLException If an error occurs.

supportsCatalogsInDataManipulation

public boolean supportsCatalogsInDataManipulation()
This method tests whether a catalog name can appear in a data manipulation statement.

Returns: true if a catalog name can appear in a data manipulation statement, false otherwise.

Throws: SQLException If an error occurs.

supportsCatalogsInIndexDefinitions

public boolean supportsCatalogsInIndexDefinitions()
This method tests whether a catalog name can appear in an index definition.

Returns: true if a catalog name can appear in an index definition, false otherwise.

Throws: SQLException If an error occurs.

supportsCatalogsInPrivilegeDefinitions

public boolean supportsCatalogsInPrivilegeDefinitions()
This method tests whether a catalog name can appear in privilege definitions.

Returns: true if a catalog name can appear in privilege definition, false otherwise.

Throws: SQLException If an error occurs.

supportsCatalogsInProcedureCalls

public boolean supportsCatalogsInProcedureCalls()
This method tests whether a catalog name can appear in a procedure call

Returns: true if a catalog name can appear in a procedure call, false otherwise.

Throws: SQLException If an error occurs.

supportsCatalogsInTableDefinitions

public boolean supportsCatalogsInTableDefinitions()
This method tests whether a catalog name can appear in a table definition.

Returns: true if a catalog name can appear in a table definition, false otherwise.

Throws: SQLException If an error occurs.

supportsColumnAliasing

public boolean supportsColumnAliasing()
This method tests whether or not column aliasing is supported.

Returns: true if column aliasing is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsConvert

public boolean supportsConvert()
Tests whether or not CONVERT is supported.

Returns: true if CONVERT is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsConvert

public boolean supportsConvert(int fromType, int toType)
This method tests whether or not CONVERT can be performed between the specified types. The types are contants from Types.

Parameters: fromType The SQL type to convert from. toType The SQL type to convert to.

Returns: true if the conversion can be performed, false otherwise.

See Also: Types

supportsCoreSQLGrammar

public boolean supportsCoreSQLGrammar()
This method tests whether or not the core grammer for ODBC is supported.

Returns: true if the ODBC core grammar is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsCorrelatedSubqueries

public boolean supportsCorrelatedSubqueries()
This method test whether or not correlated subqueries are allowed. A fully JDBC compliant driver will always return true.

Returns: true if correlated subqueries are allowed, false otherwise.

Throws: SQLException If an error occurs.

supportsDataDefinitionAndDataManipulationTransactions

public boolean supportsDataDefinitionAndDataManipulationTransactions()
This method tests whether or not DDL and DML statements allowed within the same transaction.

Returns: true if DDL and DML statements are allowed in the same transaction, false otherwise.

Throws: SQLException If an error occurs.

supportsDataManipulationTransactionsOnly

public boolean supportsDataManipulationTransactionsOnly()
This method tests whether or not only DML statement are allowed inside a transaction.

Returns: true if only DML statements are allowed in transactions, false otherwise.

Throws: SQLException If an error occurs.

supportsDifferentTableCorrelationNames

public boolean supportsDifferentTableCorrelationNames()
This method tests whether correlation names must be different from the name of the table.

Returns: true if the correlation name must be different from the table name, false otherwise.

Throws: SQLException If an error occurs.

supportsExpressionsInOrderBy

public boolean supportsExpressionsInOrderBy()
This method tests whether or not expressions are allowed in an ORDER BY lists.

Returns: true if expressions are allowed in ORDER BY lists, false otherwise.

Throws: SQLException If an error occurs.

supportsExtendedSQLGrammar

public boolean supportsExtendedSQLGrammar()
This method tests whether or not the extended grammer for ODBC is supported.

Returns: true if the ODBC extended grammar is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsFullOuterJoins

public boolean supportsFullOuterJoins()
This method tests whether or not the database supports full outer joins.

Returns: true if full outer joins are supported, false otherwise.

Throws: SQLException If an error occurs.

supportsGetGeneratedKeys

public boolean supportsGetGeneratedKeys()

Since: 1.4

supportsGroupBy

public boolean supportsGroupBy()
This method tests whether or not GROUP BY is supported.

Returns: true if GROUP BY is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsGroupByBeyondSelect

public boolean supportsGroupByBeyondSelect()
This method tests whether or not a GROUP BY can add columns not in the select if it includes all the columns in the select.

Returns: true if GROUP BY an add columns provided it includes all columns in the select, false otherwise.

Throws: SQLException If an error occurs.

supportsGroupByUnrelated

public boolean supportsGroupByUnrelated()
This method tests whether GROUP BY on a non-selected column is allowed.

Returns: true if a non-selected column can be used in a GROUP BY, false otherwise.

Throws: SQLException If an error occurs.

supportsIntegrityEnhancementFacility

public boolean supportsIntegrityEnhancementFacility()
This method tests whether or not the SQL integrity enhancement facility is supported.

Returns: true if the integrity enhancement facility is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsLikeEscapeClause

public boolean supportsLikeEscapeClause()
This method tests whether or not the escape character is supported in LIKE expressions. A fully JDBC compliant driver will always return true.

Returns: true if escapes are supported in LIKE expressions, false otherwise.

Throws: SQLException If an error occurs.

supportsLimitedOuterJoins

public boolean supportsLimitedOuterJoins()
This method tests whether or not the database supports limited outer joins.

Returns: true if limited outer joins are supported, false otherwise.

Throws: SQLException If an error occurs.

supportsMinimumSQLGrammar

public boolean supportsMinimumSQLGrammar()
This method tests whether or not the minimum grammer for ODBC is supported. A fully JDBC compliant driver will always return true.

Returns: true if the ODBC minimum grammar is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsMixedCaseIdentifiers

public boolean supportsMixedCaseIdentifiers()
This method tests whether or not the database supports identifiers with mixed case.

Returns: true if the database supports mixed case identifiers, false otherwise.

Throws: SQLException If an error occurs.

supportsMixedCaseQuotedIdentifiers

public boolean supportsMixedCaseQuotedIdentifiers()
This method tests whether or not the database supports quoted identifiers with mixed case.

Returns: true if the database supports mixed case quoted identifiers, false otherwise.

Throws: SQLException If an error occurs.

supportsMultipleOpenResults

public boolean supportsMultipleOpenResults()
This method tests whether the database supports returning multiple ResultSetS from a CallableStatement at once.

Returns: true if the database supports returnig multiple results at once, false if it does not.

Throws: SQLException If an error occurs.

Since: 1.4

supportsMultipleResultSets

public boolean supportsMultipleResultSets()
This method tests whether multiple result sets for a single statement are supported.

Returns: true if multiple result sets are supported for a single statement, false otherwise.

Throws: SQLException If an error occurs.

supportsMultipleTransactions

public boolean supportsMultipleTransactions()
This method test whether or not multiple transactions may be open at once, as long as they are on different connections.

Returns: true if multiple transactions on different connections are supported, false otherwise.

Throws: SQLException If an error occurs.

supportsNamedParameters

public boolean supportsNamedParameters()
This method tests whether the database supports named parameters.

Returns: true if the database supports named parameters, false if it does not.

Throws: SQLException If an error occurs.

Since: 1.4

supportsNonNullableColumns

public boolean supportsNonNullableColumns()
This method tests whether or not columns can be defined as NOT NULL. A fully JDBC compliant driver always returns true.

Returns: true if NOT NULL columns are supported, false otherwise.

Throws: SQLException If an error occurs.

supportsOpenCursorsAcrossCommit

public boolean supportsOpenCursorsAcrossCommit()
This method tests whether or not the database supports cursors remaining open across commits.

Returns: true if cursors can remain open across commits, false otherwise.

Throws: SQLException If an error occurs.

supportsOpenCursorsAcrossRollback

public boolean supportsOpenCursorsAcrossRollback()
This method tests whether or not the database supports cursors remaining open across rollbacks.

Returns: true if cursors can remain open across rollbacks, false otherwise.

Throws: SQLException If an error occurs.

supportsOpenStatementsAcrossCommit

public boolean supportsOpenStatementsAcrossCommit()
This method tests whether or not the database supports statements remaining open across commits.

Returns: true if statements can remain open across commits, false otherwise.

Throws: SQLException If an error occurs.

supportsOpenStatementsAcrossRollback

public boolean supportsOpenStatementsAcrossRollback()
This method tests whether or not the database supports statements remaining open across rollbacks.

Returns: true if statements can remain open across rollbacks, false otherwise.

Throws: SQLException If an error occurs.

supportsOrderByUnrelated

public boolean supportsOrderByUnrelated()
This method tests whether or ORDER BY on a non-selected column is allowed.

Returns: true if a non-selected column can be used in an ORDER BY, false otherwise.

Throws: SQLException If an error occurs.

supportsOuterJoins

public boolean supportsOuterJoins()
This method tests whether or not the database supports outer joins.

Returns: true if outer joins are supported, false otherwise.

Throws: SQLException If an error occurs.

supportsPositionedDelete

public boolean supportsPositionedDelete()
This method tests whether or not that database supports positioned deletes.

Returns: true if positioned deletes are supported, false otherwise.

Throws: SQLException If an error occurs.

supportsPositionedUpdate

public boolean supportsPositionedUpdate()
This method tests whether or not that database supports positioned updates.

Returns: true if positioned updates are supported, false otherwise.

Throws: SQLException If an error occurs.

supportsResultSetConcurrency

public boolean supportsResultSetConcurrency(int type, int concurrency)
This method tests whether the specified result set type and result set concurrency type are supported by the database.

Parameters: type The desired result type, which is one of the constants defined in ResultSet. concurrency The desired concurrency type, which is one of the constants defined in ResultSet.

Returns: true if the result set type is supported, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

supportsResultSetHoldability

public boolean supportsResultSetHoldability(int holdability)
This method tests if the database supports the specified holdability type. Valid values for this parameter are specified in the ResultSet class.

Parameters: holdability The holdability type to test.

Returns: true if the database supports the holdability type, false if it does not.

Throws: SQLException If an error occurs.

Since: 1.4

See Also: ResultSet

supportsResultSetType

public boolean supportsResultSetType(int type)
This method tests whether or not the datbase supports the specified result type.

Parameters: type The desired result type, which is one of the constants defined in ResultSet.

Returns: true if the result set type is supported, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

supportsSavepoints

public boolean supportsSavepoints()
This method tests whether the databse supports savepoints.

Returns: true if the database supports savepoints, false if it does not.

Throws: SQLException If an error occurs.

Since: 1.4

See Also: Savepoint

supportsSchemasInDataManipulation

public boolean supportsSchemasInDataManipulation()
This method tests whether a catalog name can appear in a data manipulation statement.

Returns: true if a catalog name can appear in a data manipulation statement, false otherwise.

Throws: SQLException If an error occurs.

supportsSchemasInIndexDefinitions

public boolean supportsSchemasInIndexDefinitions()
This method tests whether a catalog name can appear in an index definition.

Returns: true if a catalog name can appear in an index definition, false otherwise.

Throws: SQLException If an error occurs.

supportsSchemasInPrivilegeDefinitions

public boolean supportsSchemasInPrivilegeDefinitions()
This method tests whether a catalog name can appear in privilege definitions.

Returns: true if a catalog name can appear in privilege definition, false otherwise.

Throws: SQLException If an error occurs.

supportsSchemasInProcedureCalls

public boolean supportsSchemasInProcedureCalls()
This method tests whether a catalog name can appear in a procedure call

Returns: true if a catalog name can appear in a procedure call, false otherwise.

Throws: SQLException If an error occurs.

supportsSchemasInTableDefinitions

public boolean supportsSchemasInTableDefinitions()
This method tests whether a catalog name can appear in a table definition.

Returns: true if a catalog name can appear in a table definition, false otherwise.

Throws: SQLException If an error occurs.

supportsSelectForUpdate

public boolean supportsSelectForUpdate()
This method tests whether or not SELECT FOR UPDATE is supported by the database.

Returns: true if SELECT FOR UPDATE is supported false otherwise.

Throws: SQLException If an error occurs.

supportsStatementPooling

public boolean supportsStatementPooling()

Since: 1.4

supportsStoredProcedures

public boolean supportsStoredProcedures()
This method tests whether or not stored procedures are supported on this database.

Returns: true if stored procedures are supported, false otherwise.

Throws: SQLException If an error occurs.

supportsSubqueriesInComparisons

public boolean supportsSubqueriesInComparisons()
This method tests whether or not subqueries are allowed in comparisons. A fully JDBC compliant driver will always return true.

Returns: true if subqueries are allowed in comparisons, false otherwise.

Throws: SQLException If an error occurs.

supportsSubqueriesInExists

public boolean supportsSubqueriesInExists()
This method tests whether or not subqueries are allowed in exists expressions. A fully JDBC compliant driver will always return true.

Returns: true if subqueries are allowed in exists expressions, false otherwise.

Throws: SQLException If an error occurs.

supportsSubqueriesInIns

public boolean supportsSubqueriesInIns()
This method tests whether subqueries are allowed in IN statements. A fully JDBC compliant driver will always return true.

Returns: true if the driver supports subqueries in IN statements, false otherwise.

Throws: SQLException If an error occurs.

supportsSubqueriesInQuantifieds

public boolean supportsSubqueriesInQuantifieds()
This method tests whether or not subqueries are allowed in quantified expressions. A fully JDBC compliant driver will always return true.

Returns: true if subqueries are allowed in quantified expressions, false otherwise.

Throws: SQLException If an error occurs.

supportsTableCorrelationNames

public boolean supportsTableCorrelationNames()
This method tests whether or not table correlation names are supported. This will be always be true in a fully JDBC compliant driver.

Returns: true if table correlation names are supported, false otherwise.

Throws: SQLException If an error occurs.

supportsTransactionIsolationLevel

public boolean supportsTransactionIsolationLevel(int level)
This method tests whether or not the database supports the specified transaction isolation level.

Parameters: level The transaction isolation level.

Returns: true if the specified transaction isolation level is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsTransactions

public boolean supportsTransactions()
This method tests whether or not the database supports transactions.

Returns: true if the database supports transactions, false otherwise.

Throws: SQLException If an error occurs.

supportsUnion

public boolean supportsUnion()
This method tests whether or not the UNION statement is supported.

Returns: true if UNION is supported, false otherwise.

Throws: SQLException If an error occurs.

supportsUnionAll

public boolean supportsUnionAll()
This method tests whether or not the UNION ALL statement is supported.

Returns: true if UNION ALL is supported, false otherwise.

Throws: SQLException If an error occurs.

updatesAreDetected

public boolean updatesAreDetected(int type)
This method tests whether or not the specified result set type can detect a visible update by calling the rowUpdated method.

Parameters: type The desired result type, which is one of the constants defined in ResultSet.

Returns: true if the result set type can detect visible updates using rowUpdated, false otherwise.

Throws: SQLException If an error occurs.

See Also: ResultSet

usesLocalFilePerTable

public boolean usesLocalFilePerTable()
This method tests whether or not the database uses a separate file for each table.

Returns: true if the database uses a separate file for each table false otherwise.

Throws: SQLException If an error occurs.

usesLocalFiles

public boolean usesLocalFiles()
This method tests whether or not the database uses local files to store tables.

Returns: true if the database uses local files, false otherwise.

Throws: SQLException If an error occurs.