Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface DatabaseMetaData
Field Summary | |
static short |
|
static short |
|
static short |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int | |
static int | |
static short |
|
static short |
|
static short |
|
static short |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
static int |
|
Method Summary | |
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
ResultSet |
|
ResultSet |
|
String |
|
String |
|
ResultSet |
|
ResultSet |
|
ResultSet |
|
Connection |
|
ResultSet | |
int |
|
int |
|
String |
|
String |
|
int |
|
int |
|
int |
|
String |
|
String |
|
ResultSet |
|
String |
|
String |
|
ResultSet |
|
ResultSet |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
String |
|
ResultSet |
|
ResultSet |
|
String |
|
ResultSet |
|
int |
|
String |
|
int | |
String |
|
ResultSet |
|
String |
|
String |
|
ResultSet |
|
ResultSet |
|
String |
|
ResultSet |
|
ResultSet |
|
ResultSet |
|
String |
|
ResultSet |
|
ResultSet | |
String |
|
String |
|
ResultSet |
|
boolean |
|
boolean |
|
boolean |
|
boolean | |
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean | |
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean | |
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
public static final short attributeNoNulls
A NULL value is not allowed for this attribute.
- Field Value:
- 0
public static final short attributeNullable
A NULL value is allowed for this attribute.
- Field Value:
- 1
public static final short attributeNullableUnknown
It is unknown whether or not NULL values are allowed for this attribute.
- Field Value:
- 2
public static final int bestRowNotPseudo
The best row identifier is not a pseudo-column.
- Field Value:
- 1
public static final int bestRowPseudo
The best row identifier is a pseudo-column.
- Field Value:
- 2
public static final int bestRowSession
The best row identifier is valid to the end of the session.
- Field Value:
- 2
public static final int bestRowTemporary
The best row's scope is only guaranteed to be valid so long as the row is actually being used.
- Field Value:
- 0
public static final int bestRowTransaction
The best row identifier is valid to the end of the transaction.
- Field Value:
- 1
public static final int bestRowUnknown
The best row may or may not be a pseudo-column.
- Field Value:
- 0
public static final int columnNullableUnknown
It is unknown whether or not the column allows NULL
- Field Value:
- 2
public static final int importedKeyCascade
Foreign key changes are cascaded in updates or deletes.
- Field Value:
- 0
public static final int importedKeyInitiallyDeferred
Wish I knew what this meant.
- Field Value:
- 5
public static final int importedKeyInitiallyImmediate
Wish I knew what this meant.
- Field Value:
- 6
public static final int importedKeyNoAction
If the primary key is a foreign key, it cannot be udpated or deleted.
- Field Value:
- 3
public static final int importedKeyNotDeferrable
Wish I knew what this meant.
- Field Value:
- 7
public static final int importedKeyRestrict
Column may not be updated or deleted in use as a foreign key.
- Field Value:
- 1
public static final int importedKeySetDefault
If the primary key is updated or deleted, the foreign key is set to a default value.
- Field Value:
- 4
public static final int importedKeySetNull
When primary key is updated or deleted, the foreign key is set to NULL.
- Field Value:
- 2
public static final int procedureColumnInOut
The column type is input/output.
- Field Value:
- 2
public static final int procedureColumnOut
The column type is output
- Field Value:
- 4
public static final int procedureColumnResult
The column is used for storing results
- Field Value:
- 3
public static final int procedureColumnReturn
The column is used for return values.
- Field Value:
- 5
public static final int procedureColumnUnknown
The column type is unknown.
- Field Value:
- 0
public static final int procedureNoResult
The procedure does not return a result.
- Field Value:
- 1
public static final int procedureNullableUnknown
It is unknown whether or not NULL values are allowed.
- Field Value:
- 2
public static final int procedureResultUnknown
It is unknown whether or not the procedure returns a result.
- Field Value:
- 0
public static final int procedureReturnsResult
The procedure returns a result.
- Field Value:
- 2
public static final short tableIndexClustered
This table index is clustered.
- Field Value:
- 1
public static final short tableIndexHashed
This table index is hashed.
- Field Value:
- 2
public static final short tableIndexOther
This table index is of another type.
- Field Value:
- 3
public static final short tableIndexStatistic
This column contains table statistics.
- Field Value:
- 0
public static final int typeNoNulls
A NULL value is not allowed for this data type.
- Field Value:
- 0
public static final int typeNullable
A NULL value is allowed for this data type.
- Field Value:
- 1
public static final int typeNullableUnknown
It is unknown whether or not NULL values are allowed for this data type.
- Field Value:
- 2
public static final int typePredBasic
All WHERE clauses except "WHERE..LIKE" style are allowed on this data type.
- Field Value:
- 2
public static final int typePredChar
Only "WHERE..LIKE" style WHERE clauses are allowed on this data type.
- Field Value:
- 1
public static final int typePredNone
Where clauses are not supported for this type.
- Field Value:
- 0
public static final int typeSearchable
Any type of WHERE clause is allowed for this data type.
- Field Value:
- 3
public static final int versionColumnNotPseudo
The version column is not a pseudo-column
- Field Value:
- 1
public static final int versionColumnPseudo
The version column is a pseudo-column
- Field Value:
- 2
public static final int versionColumnUnknown
It is unknown whether or not the version column is a pseudo-column.
- Field Value:
- 0
public boolean allProceduresAreCallable() throws SQLException
This method tests whether or not all the procedures returned by thegetProcedures
method can be called by this user.
- Returns:
true
if all the procedures can be called,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean allTablesAreSelectable() throws SQLException
This method tests whether or not all the table returned by thegetTables
method can be selected by this user.
- Returns:
true
if all the procedures can be called,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean dataDefinitionCausesTransactionCommit() throws SQLException
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.
public boolean dataDefinitionIgnoredInTransactions() throws SQLException
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.
public boolean deletesAreDetected(int type) throws SQLException
This method tests whether or not the specified result set type can detect a visible delete by calling therowUpdated
method.
- Parameters:
type
- The desired result type, which is one of the constants defined inResultSet
.
- Returns:
true
if the result set type can detect visible deletes usingrowUpdated
,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean doesMaxRowSizeIncludeBlobs() throws SQLException
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.
public ResultSet getAttributes(String catalog, String schemaPattern, String typePattern, String attributePattern) throws SQLException
- Since:
- 1.4
public ResultSet getBestRowIdentifier(String catalog, String schema, String tableName, int scope, boolean nullable) throws SQLException
This method returns the best set of columns for uniquely identifying a row. It returns this information as aResultSet
with the following columns:
- SCOPE - The scope of the results returned. This is one of the constants defined in this class (
bestRowTemporary
,bestRowTransaction
, orbestRowSession
).- COLUMN_NAME - The name of the column.
- DATA_TYPE - The SQL type of the column. This is one of the constants defined in
Types
.- TYPE_NAME - The string name of the data type for this column.
- COLUMN_SIZE - The precision of the columns
- BUFFER_LENGTH - Unused
- DECIMAL_DIGITS - The scale of the column.
- 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
, orbestRowPseudo
).
- Parameters:
catalog
- The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, ornull
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.
public String getCatalogSeparator() throws SQLException
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.
public String getCatalogTerm() throws SQLException
This method returns the vendor's term for "catalog".
- Returns:
- The vendor's term for catalog.
- Throws:
SQLException
- if an error occurs.
public ResultSet getCatalogs() throws SQLException
This method returns the list of database catalogs as aResultSet
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.
public ResultSet getColumnPrivileges(String catalog, String schema, String tableName, String columnPattern) throws SQLException
This method returns the access rights that have been granted to the requested columns. This information is returned as aResultSet
with the following columns:
- TABLE_CAT - The catalog the table is in, which may be
null
.- TABLE_SCHEM - The schema the tables is in, which may be
null
.- TABLE_NAME - The name of the table.
- COLUMN_NAME - The name of the column.
- GRANTOR - The entity that granted the access.
- GRANTEE - The entity granted the access.
- PRIVILEGE - The name of the privilege granted.
- 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, ornull
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.
public ResultSet getColumns(String catalog, String schemaPattern, String tablePattern, String columnPattern) throws SQLException
This method returns a list of the tables columns for the requested tables. This is returned in the form of aResultSet
with the following columns:
- TABLE_CAT - The catalog the table is in, which may be
null
.- TABLE_SCHEM - The schema the tables is in, which may be
null
.- TABLE_NAME - The name of the table.
- COLUMN_NAME - The name of the column
- DATA_TYPE - The SQL type of the column. This is one of the constants defined in
Types
.- TYPE_NAME - The string name of the data type for this column.
- COLUMN_SIZE - The size of the column.
- Unused
- NUM_PREC_RADIX - The radix of the column.
- NULLABLE - Whether or not the column is NULLABLE. This is one of the constants defined in this class (
tableNoNulls
,tableNullable
, ortableNullableUnknown
)- REMARKS - A description of the column.
- COLUMN_DEF - The default value for the column, may be
null
.- SQL_DATA_TYPE - Unused
- SQL_DATETIME_SUB - Unused
- CHAR_OCTET_LENGTH - For character columns, the maximum number of bytes in the column.
- ORDINAL_POSITION - The index of the column in the table.
- 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.
public Connection getConnection() throws SQLException
This method returns theConnection
object that was used to generate the metadata in this object.
- Returns:
- The connection for this object.
- Throws:
SQLException
- If an error occurs.
public ResultSet getCrossReference(String primaryCatalog, String primarySchema, String primaryTableName, String foreignCatalog, String foreignSchema, String foreignTableName) throws SQLException
This method returns a description of how one table imports another table's primary key as a foreign key. The information is returned as aResultSet
with the following columns:
- PKTABLE_CAT - The catalog of the table the key was imported from.
- PKTABLE_SCHEM - The schema of the table the key was imported from.
- PKTABLE_NAME - The name of the table the key was imported from.
- PKCOLUMN_NAME - The name of the column that was imported.
- FKTABLE_CAT - The foreign key catalog name.
- FKTABLE_SCHEM - The foreign key schema name.
- FKTABLE_NAME - The foreign key table name.
- FKCOLUMN_NAME - The foreign key column name.
- KEY_SEQ - The sequence number of the column within the foreign key.
- 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
, orimportedKeyRestrict
).- 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
, orimportedKeySetDefault
)- FK_NAME - The name of the foreign key.
- PK_NAME - The name of the primary key.
- DEFERRABILITY - The deferrability value. This is one of the constants defined in this table (
importedKeyInitiallyDeferred
,importedKeyInitiallyImmediate
, orimportedKeyNotDeferrable
).
- Parameters:
primaryCatalog
- The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, ornull
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, ornull
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.
public int getDatabaseMajorVersion() throws SQLException
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
public int getDatabaseMinorVersion() throws SQLException
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
public String getDatabaseProductName() throws SQLException
This method returns the name of the database product.
- Returns:
- The database product.
- Throws:
SQLException
- If an error occurs.
public String getDatabaseProductVersion() throws SQLException
This method returns the version of the database product.
- Returns:
- The version of the database product.
- Throws:
SQLException
- If an error occurs.
public int getDefaultTransactionIsolation() throws SQLException
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
public int getDriverMajorVersion()
This method returns the major version number of the JDBC driver.
- Returns:
- The major version number of the JDBC driver.
public int getDriverMinorVersion()
This method returns the minor version number of the JDBC driver.
- Returns:
- The minor version number of the JDBC driver.
public String getDriverName() throws SQLException
This method returns the name of the JDBC driver.
- Returns:
- The name of the JDBC driver.
- Throws:
SQLException
- If an error occurs.
public String getDriverVersion() throws SQLException
This method returns the version of the JDBC driver.
- Returns:
- The version of the JDBC driver.
- Throws:
SQLException
- If an error occurs.
public ResultSet getExportedKeys(String catalog, String schema, String tableName) throws SQLException
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 aResultSet
with the following columns:
- PKTABLE_CAT - The catalog of the table the key was imported from.
- PKTABLE_SCHEM - The schema of the table the key was imported from.
- PKTABLE_NAME - The name of the table the key was imported from.
- PKCOLUMN_NAME - The name of the column that was imported.
- FKTABLE_CAT - The foreign key catalog name.
- FKTABLE_SCHEM - The foreign key schema name.
- FKTABLE_NAME - The foreign key table name.
- FKCOLUMN_NAME - The foreign key column name.
- KEY_SEQ - The sequence number of the column within the foreign key.
- 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
, orimportedKeyRestrict
).- 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
, orimportedKeySetDefault
)- FK_NAME - The name of the foreign key.
- PK_NAME - The name of the primary key.
- DEFERRABILITY - The deferrability value. This is one of the constants defined in this table (
importedKeyInitiallyDeferred
,importedKeyInitiallyImmediate
, orimportedKeyNotDeferrable
).
- Parameters:
catalog
- The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, ornull
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.
public String getExtraNameCharacters() throws SQLException
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.
public String getIdentifierQuoteString() throws SQLException
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.
public ResultSet getImportedKeys(String catalog, String schema, String tableName) throws SQLException
This method returns a list of the table's foreign keys. These are returned as aResultSet
with the following columns:
- PKTABLE_CAT - The catalog of the table the key was imported from.
- PKTABLE_SCHEM - The schema of the table the key was imported from.
- PKTABLE_NAME - The name of the table the key was imported from.
- PKCOLUMN_NAME - The name of the column that was imported.
- FKTABLE_CAT - The foreign key catalog name.
- FKTABLE_SCHEM - The foreign key schema name.
- FKTABLE_NAME - The foreign key table name.
- FKCOLUMN_NAME - The foreign key column name.
- KEY_SEQ - The sequence number of the column within the foreign key.
- 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
, orimportedKeyRestrict
).- 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
, orimportedKeySetDefault
)- FK_NAME - The name of the foreign key.
- PK_NAME - The name of the primary key.
- DEFERRABILITY - The deferrability value. This is one of the constants defined in this table (
importedKeyInitiallyDeferred
,importedKeyInitiallyImmediate
, orimportedKeyNotDeferrable
).
- Parameters:
catalog
- The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, ornull
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.
public ResultSet getIndexInfo(String catalog, String schema, String tableName, boolean unique, boolean approximate) throws SQLException
This method returns information about a tables indices and statistics. It is returned as aResultSet
with the following columns:
- TABLE_CAT - The catalog of the table, which may be
null
.- TABLE_SCHEM - The schema of the table, which may be
null
.- TABLE_NAME - The name of the table.
- NON_UNIQUE - Are index values non-unique?
- INDEX_QUALIFIER The index catalog, which may be
null
- INDEX_NAME - The name of the index.
- TYPE - The type of index, which will be one of the constants defined in this interface (
tableIndexStatistic
,tableIndexClustered
,tableIndexHashed
, ortableIndexOther
).- ORDINAL_POSITION - The sequence number of this column in the index. This will be 0 when the index type is
tableIndexStatistic
.- COLUMN_NAME - The name of this column in the index.
- ASC_OR_DESC - "A" for an ascending sort sequence, "D" for a descending sort sequence or
null
if a sort sequence is not supported.- CARDINALITY - The number of unique rows in the index, or the number of rows in the table if the index type is
tableIndexStatistic
.- PAGES - The number of pages used for the index, or the number of pages in the table if the index type is
tableIndexStatistic
.- 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, ornull
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.
public int getJDBCMajorVersion() throws SQLException
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
public int getJDBCMinorVersion() throws SQLException
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
public int getMaxBinaryLiteralLength() throws SQLException
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.
public int getMaxCatalogNameLength() throws SQLException
This method returns the maximum length of a catalog name.
- Returns:
- The maximum length of a catalog name.
- Throws:
SQLException
- If an error occurs.
public int getMaxCharLiteralLength() throws SQLException
This method returns the maximum length of a character literal.
- Returns:
- The maximum length of a character literal.
- Throws:
SQLException
- If an error occurs.
public int getMaxColumnNameLength() throws SQLException
This method returns the maximum length of a column name.
- Returns:
- The maximum length of a column name.
- Throws:
SQLException
- If an error occurs.
public int getMaxColumnsInGroupBy() throws SQLException
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.
public int getMaxColumnsInIndex() throws SQLException
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.
public int getMaxColumnsInOrderBy() throws SQLException
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.
public int getMaxColumnsInSelect() throws SQLException
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.
public int getMaxColumnsInTable() throws SQLException
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.
public int getMaxConnections() throws SQLException
This method returns the maximum number of connections this client can have to the database.
- Returns:
- The maximum number of database connections.
public int getMaxCursorNameLength() throws SQLException
This method returns the maximum length of a cursor name.
- Returns:
- The maximum length of a cursor name.
- Throws:
SQLException
- If an error occurs.
public int getMaxIndexLength() throws SQLException
This method returns the maximum length of an index.
- Returns:
- The maximum length of an index.
- Throws:
SQLException
- If an error occurs.
public int getMaxProcedureNameLength() throws SQLException
This method returns the maximum length of a procedure name.
- Returns:
- The maximum length of a procedure name.
- Throws:
SQLException
- If an error occurs.
public int getMaxRowSize() throws SQLException
This method returns the maximum size of a row in bytes.
- Returns:
- The maximum size of a row.
- Throws:
SQLException
- If an error occurs.
public int getMaxSchemaNameLength() throws SQLException
This method returns the maximum length of a schema name.
- Returns:
- The maximum length of a schema name.
- Throws:
SQLException
- If an error occurs.
public int getMaxStatementLength() throws SQLException
This method includes the maximum length of a SQL statement.
- Returns:
- The maximum length of a SQL statement.
- Throws:
SQLException
- If an error occurs.
public int getMaxStatements() throws SQLException
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.
public int getMaxTableNameLength() throws SQLException
This method returns the maximum length of a table name.
- Returns:
- The maximum length of a table name.
- Throws:
SQLException
- If an error occurs.
public int getMaxTablesInSelect() throws SQLException
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.
public int getMaxUserNameLength() throws SQLException
This method returns the maximum length of a user name.
- Returns:
- The maximum length of a user name.
- Throws:
SQLException
- If an error occurs.
public String getNumericFunctions() throws SQLException
This method returns a comma separated list of math functions.
- Returns:
- The list of math functions.
- Throws:
SQLException
- If an error occurs.
public ResultSet getPrimaryKeys(String catalog, String schema, String tableName) throws SQLException
This method returns a list of a table's primary key columns. These are returned as aResultSet
with the following columns.
- TABLE_CAT - The catalog of the table, which may be
null
.- TABLE_SCHEM - The schema of the table, which may be
null
.- TABLE_NAME - The name of the table.
- COLUMN_NAME - The name of the column.
- KEY_SEQ - The sequence number of the column within the primary key.
- 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, ornull
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.
public ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedurePattern, String columnPattern) throws SQLException
This method returns a list of the parameter and result columns for the requested stored procedures. This is returned in the form of aResultSet
with the following columns:
- PROCEDURE_CAT - The catalog the procedure is in, which may be
null
.- PROCEDURE_SCHEM - The schema the procedures is in, which may be
null
.- PROCEDURE_NAME - The name of the procedure.
- COLUMN_NAME - The name of the column
- COLUMN_TYPE - The type of the column, which will be one of the contants defined in this class (
procedureColumnUnknown
,procedureColumnIn
,procedureColumnInOut
,procedureColumnOut
,procedureColumnReturn
, orprocedureColumnResult
).- DATA_TYPE - The SQL type of the column. This is one of the constants defined in
Types
.- TYPE_NAME - The string name of the data type for this column.
- PRECISION - The precision of the column.
- LENGTH - The length of the column in bytes
- SCALE - The scale of the column.
- RADIX - The radix of the column.
- NULLABLE - Whether or not the column is NULLABLE. This is one of the constants defined in this class (
procedureNoNulls
,procedureNullable
, orprocedureNullableUnknown
)- 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.
public String getProcedureTerm() throws SQLException
This method returns the vendor's term for "procedure".
- Returns:
- The vendor's term for procedure.
- Throws:
SQLException
- if an error occurs.
public ResultSet getProcedures(String catalog, String schemaPattern, String procedurePattern) throws SQLException
This method returns a list of all the stored procedures matching the specified pattern in the given schema and catalog. This is returned aResultSet
with the following columns:
- PROCEDURE_CAT - The catalog the procedure is in, which may be
null
.- PROCEDURE_SCHEM - The schema the procedures is in, which may be
null
.- PROCEDURE_NAME - The name of the procedure.
- Unused
- Unused
- Unused
- REMARKS - A description of the procedure
- PROCEDURE_TYPE - Indicates the return type of the procedure, which is one of the contstants defined in this class (
procedureResultUnknown
,procedureNoResult
, orprocedureReturnsResult
).
- 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.
public int getResultSetHoldability() throws SQLException
This method returns the default holdability type ofResultSet
S retrieved from this database. The possible values are specified in theResultSet
class.
- Returns:
- The default holdability type.
- Throws:
SQLException
- If an error occurs.
- Since:
- 1.4
public String getSQLKeywords() throws SQLException
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.
public String getSchemaTerm() throws SQLException
This method returns the vendor's term for "schema".
- Returns:
- The vendor's term for schema.
- Throws:
SQLException
- if an error occurs.
public ResultSet getSchemas() throws SQLException
This method returns the list of database schemas as aResultSet
, 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.
public String getSearchStringEscape() throws SQLException
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.
public String getStringFunctions() throws SQLException
This method returns a comma separated list of string functions.
- Returns:
- The list of string functions.
- Throws:
SQLException
- If an error occurs.
public ResultSet getSuperTables(String catalog, String schemaPattern, String tablePattern) throws SQLException
- Since:
- 1.4
public ResultSet getSuperTypes(String catalog, String schemaPattern, String typePattern) throws SQLException
- Since:
- 1.4
public String getSystemFunctions() throws SQLException
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.
public ResultSet getTablePrivileges(String catalog, String schemaPattern, String tablePattern) throws SQLException
This method returns the access rights that have been granted to the requested tables. This information is returned as aResultSet
with the following columns:
- TABLE_CAT - The catalog the table is in, which may be
null
.- TABLE_SCHEM - The schema the tables is in, which may be
null
.- TABLE_NAME - The name of the table.
- GRANTOR - The entity that granted the access.
- GRANTEE - The entity granted the access.
- PRIVILEGE - The name of the privilege granted.
- 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, ornull
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.
public ResultSet getTableTypes() throws SQLException
This method returns the list of database table types as aResultSet
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.
public ResultSet getTables(String catalog, String schemaPattern, String tablePattern, String[] types) throws SQLException
This method returns a list of the requested table as aResultSet
with the following columns:
- TABLE_CAT - The catalog the table is in, which may be
null
.- TABLE_SCHEM - The schema the table is in, which may be
null
.- TABLE_NAME - The name of the table.
- TABLE_TYPE - A string describing the table type. This will be one of the values returned by the
getTableTypes()
method.- 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.
public String getTimeDateFunctions() throws SQLException
This method returns comma separated list of time/date functions.
- Returns:
- The list of time/date functions.
- Throws:
SQLException
- If an error occurs.
public ResultSet getTypeInfo() throws SQLException
This method returns a list of the SQL types supported by this database. The information is returned as aResultSet
with the following columns:
- TYPE_NAME - The name of the data type.
- DATA_TYPE - A data type constant from
Types
for this type.- PRECISION - The maximum precision of this type.
- LITERAL_PREFIX - Prefix value used to quote a literal, which may be
null
.- LITERAL_SUFFIX - Suffix value used to quote a literal, which may be
null
.- CREATE_PARAMS - The parameters used to create the type, which may be
null
.- NULLABLE - Whether or not this type supports NULL values. This will be one of the constants defined in this interface (
typeNoNulls
,typeNullable
, ortypeNullableUnknown
).- CASE_SENSITIVE - Whether or not the value is case sensitive.
- 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
, ortypeSearchable
).- UNSIGNED_ATTRIBUTE - Is the value of this type unsigned.
- FIXED_PREC_SCALE - Whether or not this type can be used for money.
- AUTO_INCREMENT - Whether or not this type supports auto-incrementing.
- LOCAL_TYPE_NAME - A localized name for this data type.
- MINIMUM_SCALE - The minimum scale supported by this type.
- MAXIMUM_SCALE - The maximum scale supported by this type.
- SQL_DATA_TYPE - Unused.
- SQL_DATETIME_SUB - Unused.
- 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.
public ResultSet getUDTs(String catalog, String schemaPattern, String typePattern, int[] types) throws SQLException
This method returns the list of user defined data types in use. These are returned as aResultSet
with the following columns:
- TYPE_CAT - The catalog name, which may be
null
.- TYPE_SCEHM - The schema name, which may be
null
.- TYPE_NAME - The user defined data type name.
- CLASS_NAME - The Java class name this type maps to.
- DATA_TYPE - A type identifier from
Types
for this type. This will be one ofJAVA_OBJECT
,STRUCT
, orDISTINCT
.- 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, ornull
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 (fromTypes
) to match.
- Returns:
- A
ResultSet
with the requested type information
- Throws:
SQLException
- If an error occurs.
public String getURL() throws SQLException
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.
public String getUserName() throws SQLException
This method returns the database username for this connection.
- Returns:
- The database username.
- Throws:
SQLException
- If an error occurs.
public ResultSet getVersionColumns(String catalog, String schema, String tableName) throws SQLException
This method returns the set of columns that are automatically updated when the row is update. It returns this information as aResultSet
with the following columns:
- SCOPE - Unused
- COLUMN_NAME - The name of the column.
- DATA_TYPE - The SQL type of the column. This is one of the constants defined in
Types
.- TYPE_NAME - The string name of the data type for this column.
- COLUMN_SIZE - The precision of the columns
- BUFFER_LENGTH - Unused
- DECIMAL_DIGITS - The scale of the column.
- 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
, orversionRowPseudo
).
- Parameters:
catalog
- The catalog to retrieve information from, or the empty string to return entities not associated with a catalog, ornull
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.
public boolean insertsAreDetected(int type) throws SQLException
This method tests whether or not the specified result set type can detect a visible insert by calling therowUpdated
method.
- Parameters:
type
- The desired result type, which is one of the constants defined inResultSet
.
- Returns:
true
if the result set type can detect visible inserts usingrowUpdated
,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean isCatalogAtStart() throws SQLException
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.
public boolean isReadOnly() throws SQLException
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.
public boolean nullPlusNonNullIsNull() throws SQLException
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.
public boolean nullsAreSortedAtEnd() throws SQLException
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.
public boolean nullsAreSortedAtStart() throws SQLException
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.
public boolean nullsAreSortedHigh() throws SQLException
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.
public boolean nullsAreSortedLow() throws SQLException
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.
public boolean othersDeletesAreVisible(int type) throws SQLException
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 inResultSet
.
- Returns:
true
if the result set type sees other deletes,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean othersInsertsAreVisible(int type) throws SQLException
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 inResultSet
.
- Returns:
true
if the result set type sees other inserts,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean othersUpdatesAreVisible(int type) throws SQLException
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 inResultSet
.
- Returns:
true
if the result set type sees other updates,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean ownDeletesAreVisible(int type) throws SQLException
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 inResultSet
.
- Returns:
true
if the result set type sees its own deletes,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean ownInsertsAreVisible(int type) throws SQLException
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 inResultSet
.
- Returns:
true
if the result set type sees its own inserts,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean ownUpdatesAreVisible(int type) throws SQLException
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 inResultSet
.
- Returns:
true
if the result set type sees its own updates,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean storesLowerCaseIdentifiers() throws SQLException
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.
public boolean storesLowerCaseQuotedIdentifiers() throws SQLException
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.
public boolean storesMixedCaseIdentifiers() throws SQLException
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.
public boolean storesMixedCaseQuotedIdentifiers() throws SQLException
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.
public boolean storesUpperCaseIdentifiers() throws SQLException
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.
public boolean storesUpperCaseQuotedIdentifiers() throws SQLException
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.
public boolean supportsANSI92EntryLevelSQL() throws SQLException
This method tests whether or not the ANSI92 entry level SQL grammar is supported. A fully JDBC compliant drivers must returntrue
.
- Returns:
true
if the ANSI92 entry level SQL grammar is supported,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsANSI92FullSQL() throws SQLException
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.
public boolean supportsANSI92IntermediateSQL() throws SQLException
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.
public boolean supportsAlterTableWithAddColumn() throws SQLException
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.
public boolean supportsAlterTableWithDropColumn() throws SQLException
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.
public boolean supportsBatchUpdates() throws SQLException
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.
public boolean supportsCatalogsInDataManipulation() throws SQLException
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.
public boolean supportsCatalogsInIndexDefinitions() throws SQLException
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.
public boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException
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.
public boolean supportsCatalogsInProcedureCalls() throws SQLException
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.
public boolean supportsCatalogsInTableDefinitions() throws SQLException
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.
public boolean supportsColumnAliasing() throws SQLException
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.
public boolean supportsConvert() throws SQLException
Tests whether or not CONVERT is supported.
- Returns:
true
if CONVERT is supported,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsConvert(int fromType, int toType) throws SQLException
This method tests whether or not CONVERT can be performed between the specified types. The types are contants fromTypes
.
- 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
public boolean supportsCoreSQLGrammar() throws SQLException
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.
public boolean supportsCorrelatedSubqueries() throws SQLException
This method test whether or not correlated subqueries are allowed. A fully JDBC compliant driver will always returntrue
.
- Returns:
true
if correlated subqueries are allowed,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException
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.
public boolean supportsDataManipulationTransactionsOnly() throws SQLException
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.
public boolean supportsDifferentTableCorrelationNames() throws SQLException
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.
public boolean supportsExpressionsInOrderBy() throws SQLException
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.
public boolean supportsExtendedSQLGrammar() throws SQLException
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.
public boolean supportsFullOuterJoins() throws SQLException
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.
public boolean supportsGroupBy() throws SQLException
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.
public boolean supportsGroupByBeyondSelect() throws SQLException
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.
public boolean supportsGroupByUnrelated() throws SQLException
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.
public boolean supportsIntegrityEnhancementFacility() throws SQLException
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.
public boolean supportsLikeEscapeClause() throws SQLException
This method tests whether or not the escape character is supported in LIKE expressions. A fully JDBC compliant driver will always returntrue
.
- Returns:
true
if escapes are supported in LIKE expressions,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsLimitedOuterJoins() throws SQLException
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.
public boolean supportsMinimumSQLGrammar() throws SQLException
This method tests whether or not the minimum grammer for ODBC is supported. A fully JDBC compliant driver will always returntrue
.
- Returns:
true
if the ODBC minimum grammar is supported,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsMixedCaseIdentifiers() throws SQLException
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.
public boolean supportsMixedCaseQuotedIdentifiers() throws SQLException
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.
public boolean supportsMultipleOpenResults() throws SQLException
This method tests whether the database supports returning multipleResultSet
S from aCallableStatement
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
public boolean supportsMultipleResultSets() throws SQLException
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.
public boolean supportsMultipleTransactions() throws SQLException
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.
public boolean supportsNamedParameters() throws SQLException
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
public boolean supportsNonNullableColumns() throws SQLException
This method tests whether or not columns can be defined as NOT NULL. A fully JDBC compliant driver always returnstrue
.
- Returns:
true
if NOT NULL columns are supported,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsOpenCursorsAcrossCommit() throws SQLException
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.
public boolean supportsOpenCursorsAcrossRollback() throws SQLException
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.
public boolean supportsOpenStatementsAcrossCommit() throws SQLException
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.
public boolean supportsOpenStatementsAcrossRollback() throws SQLException
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.
public boolean supportsOrderByUnrelated() throws SQLException
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.
public boolean supportsOuterJoins() throws SQLException
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.
public boolean supportsPositionedDelete() throws SQLException
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.
public boolean supportsPositionedUpdate() throws SQLException
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.
public boolean supportsResultSetConcurrency(int type, int concurrency) throws SQLException
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 inResultSet
.concurrency
- The desired concurrency type, which is one of the constants defined inResultSet
.
- Returns:
true
if the result set type is supported,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean supportsResultSetHoldability(int holdability) throws SQLException
This method tests if the database supports the specified holdability type. Valid values for this parameter are specified in theResultSet
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
public boolean supportsResultSetType(int type) throws SQLException
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 inResultSet
.
- Returns:
true
if the result set type is supported,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean supportsSavepoints() throws SQLException
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
public boolean supportsSchemasInDataManipulation() throws SQLException
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.
public boolean supportsSchemasInIndexDefinitions() throws SQLException
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.
public boolean supportsSchemasInPrivilegeDefinitions() throws SQLException
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.
public boolean supportsSchemasInProcedureCalls() throws SQLException
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.
public boolean supportsSchemasInTableDefinitions() throws SQLException
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.
public boolean supportsSelectForUpdate() throws SQLException
This method tests whether or not SELECT FOR UPDATE is supported by the database.
- Returns:
true
if SELECT FOR UPDATE is supportedfalse
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsStoredProcedures() throws SQLException
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.
public boolean supportsSubqueriesInComparisons() throws SQLException
This method tests whether or not subqueries are allowed in comparisons. A fully JDBC compliant driver will always returntrue
.
- Returns:
true
if subqueries are allowed in comparisons,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsSubqueriesInExists() throws SQLException
This method tests whether or not subqueries are allowed in exists expressions. A fully JDBC compliant driver will always returntrue
.
- Returns:
true
if subqueries are allowed in exists expressions,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsSubqueriesInIns() throws SQLException
This method tests whether subqueries are allowed in IN statements. A fully JDBC compliant driver will always returntrue
.
- Returns:
true
if the driver supports subqueries in IN statements,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsSubqueriesInQuantifieds() throws SQLException
This method tests whether or not subqueries are allowed in quantified expressions. A fully JDBC compliant driver will always returntrue
.
- Returns:
true
if subqueries are allowed in quantified expressions,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsTableCorrelationNames() throws SQLException
This method tests whether or not table correlation names are supported. This will be always betrue
in a fully JDBC compliant driver.
- Returns:
true
if table correlation names are supported,false
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean supportsTransactionIsolationLevel(int level) throws SQLException
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.
public boolean supportsTransactions() throws SQLException
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.
public boolean supportsUnion() throws SQLException
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.
public boolean supportsUnionAll() throws SQLException
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.
public boolean updatesAreDetected(int type) throws SQLException
This method tests whether or not the specified result set type can detect a visible update by calling therowUpdated
method.
- Parameters:
type
- The desired result type, which is one of the constants defined inResultSet
.
- Returns:
true
if the result set type can detect visible updates usingrowUpdated
,false
otherwise.
- Throws:
SQLException
- If an error occurs.
- See Also:
ResultSet
public boolean usesLocalFilePerTable() throws SQLException
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 tablefalse
otherwise.
- Throws:
SQLException
- If an error occurs.
public boolean usesLocalFiles() throws SQLException
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.