com.wrq.apptrieve.jdbc
Class ApptrieveDatabaseMetaData

java.lang.Object
  extended by com.wrq.apptrieve.jdbc.ApptrieveDatabaseMetaData
All Implemented Interfaces:
java.sql.DatabaseMetaData, java.sql.Wrapper

public class ApptrieveDatabaseMetaData
extends java.lang.Object
implements java.sql.DatabaseMetaData


Field Summary
 
Fields inherited from interface java.sql.DatabaseMetaData
attributeNoNulls, attributeNullable, attributeNullableUnknown, bestRowNotPseudo, bestRowPseudo, bestRowSession, bestRowTemporary, bestRowTransaction, bestRowUnknown, columnNoNulls, columnNullable, columnNullableUnknown, functionColumnIn, functionColumnInOut, functionColumnOut, functionColumnResult, functionColumnUnknown, functionNoNulls, functionNoTable, functionNullable, functionNullableUnknown, functionResultUnknown, functionReturn, functionReturnsTable, importedKeyCascade, importedKeyInitiallyDeferred, importedKeyInitiallyImmediate, importedKeyNoAction, importedKeyNotDeferrable, importedKeyRestrict, importedKeySetDefault, importedKeySetNull, procedureColumnIn, procedureColumnInOut, procedureColumnOut, procedureColumnResult, procedureColumnReturn, procedureColumnUnknown, procedureNoNulls, procedureNoResult, procedureNullable, procedureNullableUnknown, procedureResultUnknown, procedureReturnsResult, sqlStateSQL, sqlStateSQL99, sqlStateXOpen, tableIndexClustered, tableIndexHashed, tableIndexOther, tableIndexStatistic, typeNoNulls, typeNullable, typeNullableUnknown, typePredBasic, typePredChar, typePredNone, typeSearchable, versionColumnNotPseudo, versionColumnPseudo, versionColumnUnknown
 
Method Summary
 boolean allProceduresAreCallable()
          Discovers whether the current user has required security rights to call all procedures returned by the method getProcedures.
 boolean allTablesAreSelectable()
          Discovers whether the current user can use a SELECT statement with all of the tables returned by the method getTables.
 boolean autoCommitFailureClosesAllResultSets()
           
 boolean dataDefinitionCausesTransactionCommit()
          Discovers whether a data definition statement within a transaction forces the transaction to commit.
 boolean dataDefinitionIgnoredInTransactions()
          Discovers whether a data definition statement within a transaction is ignored.
 boolean deletesAreDetected(int type)
          Discovers whether a deletion that is visible in a ResultSet of a given type can be detected by calling the method ResultSet.rowDeleted.
 boolean doesMaxRowSizeIncludeBlobs()
          Discovers whether a the value returned by the method getMaxRowSize includes LONGVARCHAR and LONGBINARY blobs.
 java.sql.ResultSet getAttributes(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String typeNamePattern, java.lang.String attributeNamePattern)
          This method is not supported by the Host Integrator driver.
 java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog, java.lang.String schema, java.lang.String table, int scope, boolean nullable)
          This method is not supported by the Host Integrator driver.
 java.sql.ResultSet getCatalogs()
          This method is not supported by the Host Integrator driver.
 java.lang.String getCatalogSeparator()
          This method is not supported by the Host Integrator driver.
 java.lang.String getCatalogTerm()
          This method is not supported by the Host Integrator driver.
 java.sql.ResultSet getClientInfoProperties()
           
 java.sql.ResultSet getColumnPrivileges(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String columnNamePattern)
          Gets a description of the access rights for a table's columns.
 java.sql.ResultSet getColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)
          Gets a description of table columns available in a catalog.
 java.sql.Connection getConnection()
          Gets the connection object that produced this DatabaseMetaData object.
 java.sql.ResultSet getCrossReference(java.lang.String primaryCatalog, java.lang.String primarySchema, java.lang.String primaryTable, java.lang.String foreignCatalog, java.lang.String foreignSchema, java.lang.String foreignTable)
          Gets a description of how one table imports the keys of another table.
 int getDatabaseMajorVersion()
          Gets the major version number for Verastream Host Integrator.
 int getDatabaseMinorVersion()
          Gets the minor version number for Verastream Host Integrator.
 java.lang.String getDatabaseProductName()
          Gets the product name for this database.
 java.lang.String getDatabaseProductVersion()
          Gets the version for this database product.
 int getDefaultTransactionIsolation()
          Gets the database's default transaction isolation level.
 int getDriverMajorVersion()
          Gets the Host Integrator JDBC driver major version number
 int getDriverMinorVersion()
          Gets the Host Integrator JDBC driver minor version number
 java.lang.String getDriverName()
          Gets the Host Integrator JDBC driver name
 java.lang.String getDriverVersion()
          Gets the version string for this JDBC driver.
 java.sql.ResultSet getExportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)
          Gets a description of the foreign key columns that reference the primary key columns in specified table.
 java.lang.String getExtraNameCharacters()
          Gets the set of special characters that can be used in a non-quoted identifier.
 java.sql.ResultSet getFunctionColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String functionNamePattern, java.lang.String columnNamePattern)
           
 java.sql.ResultSet getFunctions(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String functionNamePattern)
           
 java.lang.String getIdentifierQuoteString()
          Gets the string used to quote SQL identifiers.
 java.sql.ResultSet getImportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)
          Gets a description of the primary key columns that are referenced by the foreign key columns in a given table.
 java.sql.ResultSet getIndexInfo(java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate)
          This method is not supported by the Host Integrator driver.
 int getJDBCMajorVersion()
          Retrieves the major JDBC version number for this driver.
 int getJDBCMinorVersion()
          Retrieves the minor JDBC version number for this driver.
 int getMaxBinaryLiteralLength()
          Gets the maximum number of hexadecimal characters allowed in an inline binary literal.
 int getMaxCatalogNameLength()
          Gets the maximum number of characters allowed in a catalog name.
 int getMaxCharLiteralLength()
          Gets the maximum number of characters allowed in a character literal.
 int getMaxColumnNameLength()
          Gets the maximum number of characters allowed in a column name.
 int getMaxColumnsInGroupBy()
          Gets the maximum number of columns allowed in a GROUP BY clause.
 int getMaxColumnsInIndex()
          Gets the maximum number of columns allowed in an index.
 int getMaxColumnsInOrderBy()
          Gets the maximum number of columns allowed in an ORDER BY clause.
 int getMaxColumnsInSelect()
          Gets the maximum number of columns allowed in a SELECT clause.
 int getMaxColumnsInTable()
          Gets the maximum number of columns allowed in a table.
 int getMaxConnections()
          Gets the maximum number of connections to this database that can be made through this driver instance.
 int getMaxCursorNameLength()
          Gets the maximum number of characters allowed in a cursor name.
 int getMaxIndexLength()
          Gets the maximum number of bytes allowed in an index.
 int getMaxProcedureNameLength()
          Gets the maximum number of characters allowed in a procedure name.
 int getMaxRowSize()
          Gets the maximum number of bytes allowed in a single row.
 int getMaxSchemaNameLength()
          Gets the maximum number of characters allowed in a schema name.
 int getMaxStatementLength()
          Gets the maximum number of characters allowed in an SQL statement.
 int getMaxStatements()
          Gets the maximum number of active statements to this database that may be opened on one connection at the same time.
 int getMaxTableNameLength()
          Gets the maximum number of characters allowed in a table name.
 int getMaxTablesInSelect()
          Gets the maximum number of tables allowed in a SELECT clause.
 int getMaxUserNameLength()
          Gets the maximum number of characters allowed in a user name.
 java.lang.String getNumericFunctions()
          Gets the Open Group CLI names for this database's math functions.
 java.sql.ResultSet getPrimaryKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)
          Gets a description of the primary key columns in a given table
 java.sql.ResultSet getProcedureColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern, java.lang.String columnNamePattern)
          Gets a description of the input, output, and results associated with certain stored procedures available in a given catalog.
 java.sql.ResultSet getProcedures(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern)
          Gets a description of the input, output, and results associated with certain stored procedures available in a given catalog.
 java.lang.String getProcedureTerm()
          Gets the preferred term for procedure.
 int getResultSetHoldability()
          This method is not supported by the Host Integrator driver.
 java.sql.RowIdLifetime getRowIdLifetime()
           
 java.sql.ResultSet getSchemas()
          This method is not supported by the Host Integrator driver.
 java.sql.ResultSet getSchemas(java.lang.String catalog, java.lang.String schemaPattern)
           
 java.lang.String getSchemaTerm()
          This method is not supported by the Host Integrator driver.
 java.lang.String getSearchStringEscape()
          Gets the string that can be used to escape "_" or "%" wildcards in the string search pattern used for search parameters.
 java.lang.String getSQLKeywords()
          Gets a list of all database keywords that are not also SQL-92 keywords.
 int getSQLStateType()
          This method is not supported by the Host Integrator driver.
 java.lang.String getStringFunctions()
          Gets a list of Open Group CLI names for database string functions.
 java.sql.ResultSet getSuperTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern)
          This method is not supported by the Host Integrator driver.
 java.sql.ResultSet getSuperTypes(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String typeNamePattern)
          This method is not supported by the Host Integrator driver.
 java.lang.String getSystemFunctions()
          Gets a list of Open Group CLI names for database system functions.
 java.sql.ResultSet getTablePrivileges(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern)
          Gets a description of the access rights for each table available in a particular catalog.
 java.sql.ResultSet getTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types)
          Gets a description of the tables available in a particular catalog.
 java.sql.ResultSet getTableTypes()
          Gets the table types available in this database system.
 java.lang.String getTimeDateFunctions()
          Gets a list of Open Group CLI names for database time and date functions functions.
 java.sql.ResultSet getTypeInfo()
          Gets a description of all datatypes supported by this database.
 java.sql.ResultSet getUDTs(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String typeNamePattern, int[] types)
          This method is not supported by the Host Integrator driver.
 java.lang.String getURL()
          Gets the URL for this database.
 java.lang.String getUserName()
          Gets user name as known to the database.
 java.sql.ResultSet getVersionColumns(java.lang.String catalog, java.lang.String schema, java.lang.String table)
          Gets a description of the columns in a table that are automatically updated when any value in a row is updated.
 boolean insertsAreDetected(int type)
          Discovers whether an inserted row is detected by a ResultSet object of a particular type.
 boolean isCatalogAtStart()
          This method is not supported by the Host Integrator driver.
 boolean isReadOnly()
          Discovers whether the database is in read-only mode.
 boolean isWrapperFor(java.lang.Class<?> iface)
           
 boolean locatorsUpdateCopy()
          This method is not supported by the Host Integrator driver.
 boolean nullPlusNonNullIsNull()
          Discovers whether the concatenation of a null with a non-null value result in a null.
 boolean nullsAreSortedAtEnd()
          Discovers whether nulls are sorted at the end regardless of the sort order.
 boolean nullsAreSortedAtStart()
          Discovers whether nulls are sorted at the start regardless of the sort order.
 boolean nullsAreSortedHigh()
          Discovers whether nulls are sorted high
 boolean nullsAreSortedLow()
          Discovers whether nulls are sorted low
 boolean othersDeletesAreVisible(int type)
          Discovers whether rows deleted from the specified type of ResultSet object via others are visible without first closing and then reopening the ResultSet.
 boolean othersInsertsAreVisible(int type)
          Discovers whether rows inserted into the specified type of ResultSet object via others are visible without first closing and then reopening the ResultSet.
 boolean othersUpdatesAreVisible(int type)
          Discovers whether rows updated in the specified type of ResultSet object via others are visible without first closing and then reopening the ResultSet.
 boolean ownDeletesAreVisible(int type)
          Discovers whether rows deleted from the specified type of ResultSet object are visible while the ResultSet is still open.
 boolean ownInsertsAreVisible(int type)
          Discovers whether rows inserted into the specified type of ResultSet object are visible while the ResultSet is still open.
 boolean ownUpdatesAreVisible(int type)
          Discovers whether rows updated in the specified type of ResultSet object are visible while the ResultSet is still open.
 boolean storesLowerCaseIdentifiers()
          Discovers whether the database 1) treats mixed-case unquoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as all lower case in metadata tables.
 boolean storesLowerCaseQuotedIdentifiers()
          Discovers whether the database 1) treats mixed-case quoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as all lower case in metadata tables.
 boolean storesMixedCaseIdentifiers()
          Discovers whether the database 1) treats mixed-case unquoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as mixed case in metadata tables.
 boolean storesMixedCaseQuotedIdentifiers()
          Discovers whether the database 1) treats mixed-case quoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as mixed case in metadata tables.
 boolean storesUpperCaseIdentifiers()
          Discovers whether the database 1) treats mixed-case unquoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as all upper case in metadata tables.
 boolean storesUpperCaseQuotedIdentifiers()
          Discovers whether the database 1) treats mixed-case quoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as all upper case in metadata tables.
 boolean supportsAlterTableWithAddColumn()
          Discovers whether the database supports ALTER TABLE with add column.
 boolean supportsAlterTableWithDropColumn()
          Discovers whether the database supports ALTER TABLE with drop column.
 boolean supportsANSI92EntryLevelSQL()
          Discovers whether the database supports ANSI-92 entry level SQL grammar.
 boolean supportsANSI92FullSQL()
          Discovers whether the database supports ANSI-92 full level SQL grammar.
 boolean supportsANSI92IntermediateSQL()
          Discovers whether the database supports ANSI-92 intermediate level SQL grammar.
 boolean supportsBatchUpdates()
          Discovers whether the database supports supports sending multiple updates to the database as a unit (batch).
 boolean supportsCatalogsInDataManipulation()
          Discovers whether the database supports using a catalog name in a data manipulation statement.
 boolean supportsCatalogsInIndexDefinitions()
          Discovers whether the database supports using a catalog name in an index definition statement.
 boolean supportsCatalogsInPrivilegeDefinitions()
          Discovers whether the database supports using a catalog name in a privilege definition statement.
 boolean supportsCatalogsInProcedureCalls()
          Discovers whether the database supports using a catalog name in a procedure call statement.
 boolean supportsCatalogsInTableDefinitions()
          Discovers whether the database supports using a catalog name in a table definition statement.
 boolean supportsColumnAliasing()
          Discovers whether the database supports column aliasing.
 boolean supportsConvert()
          Discovers whether the database supports the scalar function CONVERT for the conversion of one JDBC type to another.
 boolean supportsConvert(int fromType, int toType)
          Discovers whether the database supports the scalar function CONVERT for the conversion of one JDBC type to another.
 boolean supportsCoreSQLGrammar()
          Discovers whether the database supports the ODBC Core SQL grammar.
 boolean supportsCorrelatedSubqueries()
          Discovers whether the database supports correlated subqueries.
 boolean supportsDataDefinitionAndDataManipulationTransactions()
          Discovers whether the database supports both data definition and data manipulation statements within a transaction.
 boolean supportsDataManipulationTransactionsOnly()
          Discovers whether the database supports only data manipulation statements within a transaction.
 boolean supportsDifferentTableCorrelationNames()
          Discovers whether table correlation names are restricted to be different from the names of the database tables.
 boolean supportsExpressionsInOrderBy()
          Discovers whether the database supports expressions in ORDER BY lists.
 boolean supportsExtendedSQLGrammar()
          Discovers whether the database supports ODBC Extended SQL grammar.
 boolean supportsFullOuterJoins()
          Discovers whether the database supports full nested outer joins.
 boolean supportsGetGeneratedKeys()
          Discovers whether auto-generated keys can be retrieved after a statement has been executed.
 boolean supportsGroupBy()
          Discovers whether the database supports some form of the GROUP BY clause.
 boolean supportsGroupByBeyondSelect()
          Discovers whether a GROUP BY clause can use columns that are not in the SELECT clause, provided that it specifies all of the columns in the SELECT clause.
 boolean supportsGroupByUnrelated()
          Discovers whether a GROUP BY clause can use columns that are not in the SELECT clause.
 boolean supportsIntegrityEnhancementFacility()
          Discovers whether the database supports the SQL Integrity Enhancement Facility
 boolean supportsLikeEscapeClause()
          Discovers whether the database supports specifying a LIKE escape clause.
 boolean supportsLimitedOuterJoins()
          Discovers whether the database provides limited support for outer joins.
 boolean supportsMinimumSQLGrammar()
          Discovers whether the database supports the ODBC Minimum SQL grammar.
 boolean supportsMixedCaseIdentifiers()
          Discovers whether the database treats mixed-case unquoted SQL identifiers used in SQL statements as case sensitive and, as a result, stores them as mixed case in metadata tables.
 boolean supportsMixedCaseQuotedIdentifiers()
          Discovers whether the database treats mixed-case quoted SQL identifiers used in SQL statements as case sensitive and, as a result, stores them as mixed case in metadata tables.
 boolean supportsMultipleOpenResults()
          Discovers whether it is possible to have multiple ResultSet objects returned from a CallableStatement object simultaneously.
 boolean supportsMultipleResultSets()
          Discovers whether the database supports multiple result sets from a single execute statement.
 boolean supportsMultipleTransactions()
          Discovers whether there can be multiple transactions open at once on different connections.
 boolean supportsNamedParameters()
          Discovers whether the database supports named parameters to callable statements.
 boolean supportsNonNullableColumns()
          Discovers whether database supports defining columns as nonnullable.
 boolean supportsOpenCursorsAcrossCommit()
          Discovers whether the database supports having cursors remain open across commits.
 boolean supportsOpenCursorsAcrossRollback()
          Discovers whether the database supports having cursors remain open across rollbacks.
 boolean supportsOpenStatementsAcrossCommit()
          Discovers whether the database supports having statements remain open across commits.
 boolean supportsOpenStatementsAcrossRollback()
          Discovers whether the database supports having statements remain open across rollbacks.
 boolean supportsOrderByUnrelated()
          Discovers whether an ORDER BY clause can use columns that are not in the SELECT clause.
 boolean supportsOuterJoins()
          Discovers whether the database supports some form of outer join.
 boolean supportsPositionedDelete()
          Discovers whether the database supports positioned DELETE statements.
 boolean supportsPositionedUpdate()
          Discovers whether the database supports positioned UPDATE statements.
 boolean supportsResultSetConcurrency(int type, int concurrency)
          Discovers whether the database supports a particular concurrency level in combination with a particular ResultSet type.
 boolean supportsResultSetHoldability(int holdability)
          Discovers whether the database supports the given result set holdability.
 boolean supportsResultSetType(int type)
          Discovers whether the database supports a particular ResultSet type.
 boolean supportsSavepoints()
          Discovers whether the database supports savepoints.
 boolean supportsSchemasInDataManipulation()
          Discovers whether the database supports using a schema name in a data manipulation statement.
 boolean supportsSchemasInIndexDefinitions()
          Discovers whether the database supports using a schema name in an index definition statement.
 boolean supportsSchemasInPrivilegeDefinitions()
          Discovers whether the database supports using a schema name in a privilege definition statement.
 boolean supportsSchemasInProcedureCalls()
          Discovers whether if the database supports using a schema name in a procedure call statement.
 boolean supportsSchemasInTableDefinitions()
          Discovers whether the database supports using a schema name in a table definition statement.
 boolean supportsSelectForUpdate()
          Discovers whether the database supports SELECT FOR UPDATE statements.
 boolean supportsStatementPooling()
          Discovers whether the database supports statement pooling.
 boolean supportsStoredFunctionsUsingCallSyntax()
           
 boolean supportsStoredProcedures()
          Discovers whether the database supports stored procedure calls using the stored procedure escape syntax.
 boolean supportsSubqueriesInComparisons()
          Discovers whether the database supports subqueries in comparison expressions.
 boolean supportsSubqueriesInExists()
          Discovers whether the database supports subqueries in EXISTS expressions.
 boolean supportsSubqueriesInIns()
          Discovers whether the database supports subqueries in IN statements.
 boolean supportsSubqueriesInQuantifieds()
          Discovers whether the database supports subqueries in quantified expressions.
 boolean supportsTableCorrelationNames()
          Discovers whether the database supports table correlation names.
 boolean supportsTransactionIsolationLevel(int level)
          Discovers whether the database supports a particular transaction level.
 boolean supportsTransactions()
          Discovers whether the database supports transactions.
 boolean supportsUnion()
          Discovers whether the database supports SQL UNION.
 boolean supportsUnionAll()
          Discovers whether the database supports SQL UNION ALL.
<T> T
unwrap(java.lang.Class<T> iface)
           
 boolean updatesAreDetected(int type)
          Discovers whether a particular type of ResultSet detects an updated row.
 boolean usesLocalFilePerTable()
          Discovers whether the database uses a separate local file to store each table.
 boolean usesLocalFiles()
          Discovers whether the database stores tables in a local file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

allProceduresAreCallable

public boolean allProceduresAreCallable()
                                 throws java.sql.SQLException
Discovers whether the current user has required security rights to call all procedures returned by the method getProcedures.

Specified by:
allProceduresAreCallable in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.allProceduresAreCallable()

allTablesAreSelectable

public boolean allTablesAreSelectable()
                               throws java.sql.SQLException
Discovers whether the current user can use a SELECT statement with all of the tables returned by the method getTables.

Specified by:
allTablesAreSelectable in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.allTablesAreSelectable()

dataDefinitionCausesTransactionCommit

public boolean dataDefinitionCausesTransactionCommit()
                                              throws java.sql.SQLException
Discovers whether a data definition statement within a transaction forces the transaction to commit. This is always false for the Host Integrator driver since it does not implement transactions.

Specified by:
dataDefinitionCausesTransactionCommit in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.dataDefinitionCausesTransactionCommit()

dataDefinitionIgnoredInTransactions

public boolean dataDefinitionIgnoredInTransactions()
                                            throws java.sql.SQLException
Discovers whether a data definition statement within a transaction is ignored. This is always true for the Host Integrator driver since it does not implement transactions.

Specified by:
dataDefinitionIgnoredInTransactions in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.dataDefinitionIgnoredInTransactions()

deletesAreDetected

public boolean deletesAreDetected(int type)
                           throws java.sql.SQLException
Discovers whether a deletion that is visible in a ResultSet of a given type can be detected by calling the method ResultSet.rowDeleted.

Specified by:
deletesAreDetected in interface java.sql.DatabaseMetaData
Parameters:
type - int - the type of the ResultSet object.
Returns:
boolean - true if a 'hole' replaces a visible deleted row, false if the visible deleted row is simply removed
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.deletesAreDetected(int)

doesMaxRowSizeIncludeBlobs

public boolean doesMaxRowSizeIncludeBlobs()
                                   throws java.sql.SQLException
Discovers whether a the value returned by the method getMaxRowSize includes LONGVARCHAR and LONGBINARY blobs. That is, whether or not blobs are counted as part of the row size.

Specified by:
doesMaxRowSizeIncludeBlobs in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.doesMaxRowSizeIncludeBlobs()

getAttributes

public java.sql.ResultSet getAttributes(java.lang.String catalog,
                                        java.lang.String schemaPattern,
                                        java.lang.String typeNamePattern,
                                        java.lang.String attributeNamePattern)
                                 throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getAttributes in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getAttributes(String, String, String, String)

getBestRowIdentifier

public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,
                                               java.lang.String schema,
                                               java.lang.String table,
                                               int scope,
                                               boolean nullable)
                                        throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getBestRowIdentifier in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getBestRowIdentifier(String, String, String, int, boolean)

getCatalogs

public java.sql.ResultSet getCatalogs()
                               throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getCatalogs in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getCatalogs()

getCatalogSeparator

public java.lang.String getCatalogSeparator()
                                     throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getCatalogSeparator in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getCatalogSeparator()

getCatalogTerm

public java.lang.String getCatalogTerm()
                                throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getCatalogTerm in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getCatalogTerm()

getColumnPrivileges

public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog,
                                              java.lang.String schema,
                                              java.lang.String table,
                                              java.lang.String columnNamePattern)
                                       throws java.sql.SQLException
Gets a description of the access rights for a table's columns.

Only privileges matching the column name criteria are returned. They are ordered by COLUMN_NAME and PRIVILEGE.

Each privilege description has the following columns:

  1. TABLE_CAT String => table catalog (not supported)
  2. TABLE_SCHEM String => table schema (not supported)
  3. TABLE_NAME String => table name
  4. COLUMN_NAME String => column name
  5. GRANTOR => grantor of access (not supported)
  6. GRANTEE String => grantee of access (always PUBLIC)
  7. PRIVILEGE String => name of access (always SELECT, DELETE INSERT, UPDATE)
  8. IS_GRANTABLE String => "YES" if grantee is permitted to grant to others; "NO" if not; null if unknown (Host Integrator always returns "NO")

Specified by:
getColumnPrivileges in interface java.sql.DatabaseMetaData
Parameters:
catalog - java.lang.String - a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteria
schema - java.lang.String - a schema name; "" retrieves those without a schema
table - java.lang.String - a table name
columnNamePattern - java.lang.String - a column name pattern
Returns:
ResultSet - each row is a column privilege description
Throws:
java.sql.SQLException - if a database-access error occurs.
See Also:
DatabaseMetaData.getSearchStringEscape()

getColumns

public java.sql.ResultSet getColumns(java.lang.String catalog,
                                     java.lang.String schemaPattern,
                                     java.lang.String tableNamePattern,
                                     java.lang.String columnNamePattern)
                              throws java.sql.SQLException
Gets a description of table columns available in a catalog.

Only column descriptions matching the table and column name criteria are returned. They are ordered by TABLE_NAME and ORDINAL_POSITION.

Each column description has the following columns:

  1. TABLE_CAT String => table catalog (not supported)
  2. TABLE_SCHEM String => table schema (not supported)
  3. TABLE_NAME String => table name
  4. COLUMN_NAME String => column name
  5. DATA_TYPE short => SQL type from java.sql.Types
  6. TYPE_NAME String => Data source dependent type name (Text, Integer, or Float)
  7. COLUMN_SIZE int => column size. For char or date types this is the maximum number of characters, for numeric or decimal types this is precision.
  8. BUFFER_LENGTH is not used.
  9. DECIMAL_DIGITS int => the number of digits to the right of the decimal
  10. NUM_PREC_RADIX int => Radix (typically either 10 or 2) (Always = 10)
  11. NULLABLE int => is NULL allowed?
    • columnNoNulls - might not allow NULL values
    • columnNullable - definitely allows NULL values
    • columnNullableUnknown - nullability unknown
  12. REMARKS String => comment describing column
  13. COLUMN_DEF String => default value
  14. SQL_DATA_TYPE int => unused
  15. SQL_DATETIME_SUB int => unused
  16. CHAR_OCTET_LENGTH int => for char types the maximum number of bytes in the column
  17. ORDINAL_POSITION int => index of column in table (starting at 1)
  18. IS_NULLABLE String => "NO" means column definitely does not allow NULL values; "YES" means the column might allow NULL values. An empty string means nobody knows.

Specified by:
getColumns in interface java.sql.DatabaseMetaData
Parameters:
catalog - java.lang.String - a catalog name; "" retrieves those without a catalog; null means drop catalog name from the selection criteria
schemaPattern - java.lang.String - a schema name pattern; "" retrieves those without a schema
tableNamePattern - java.lang.String - a table name pattern
columnNamePattern - java.lang.String - a column name pattern
Returns:
ResultSet - each row is a column description
Throws:
java.sql.SQLException - if a database-access error occurs.
See Also:
DatabaseMetaData.getSearchStringEscape()

getCrossReference

public java.sql.ResultSet getCrossReference(java.lang.String primaryCatalog,
                                            java.lang.String primarySchema,
                                            java.lang.String primaryTable,
                                            java.lang.String foreignCatalog,
                                            java.lang.String foreignSchema,
                                            java.lang.String foreignTable)
                                     throws java.sql.SQLException
Gets a description of how one table imports the keys of another table.

Specified by:
getCrossReference in interface java.sql.DatabaseMetaData
Parameters:
primaryCatalog - java.lang.String - the catalog name of the table that contains the primary key
primarySchema - java.lang.String - the schema name of the table that contains the primary key
primaryTable - java.lang.String - the name of the table that contains the primary key
foreignCatalog - java.lang.String - the catalog name of the table that contains the foreign key
foreignSchema - java.lang.String - the schema name of the table that contains the foreign key
foreignTable - java.lang.String - the name of the table that contains the foreign key
Returns:
ResultSet - each row is a description of a foreign key column
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

getConnection

public java.sql.Connection getConnection()
                                  throws java.sql.SQLException
Gets the connection object that produced this DatabaseMetaData object.

Specified by:
getConnection in interface java.sql.DatabaseMetaData
Returns:
Connection - the connection object that created this DatabaseMetaData object
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getConnection()

getDatabaseMajorVersion

public int getDatabaseMajorVersion()
                            throws java.sql.SQLException
Gets the major version number for Verastream Host Integrator.

Specified by:
getDatabaseMajorVersion in interface java.sql.DatabaseMetaData
Returns:
int - the major version number
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getDatabaseMajorVersion()

getDatabaseMinorVersion

public int getDatabaseMinorVersion()
                            throws java.sql.SQLException
Gets the minor version number for Verastream Host Integrator.

Specified by:
getDatabaseMinorVersion in interface java.sql.DatabaseMetaData
Returns:
int - the minor version number
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getDatabaseMinorVersion()

getDatabaseProductName

public java.lang.String getDatabaseProductName()
                                        throws java.sql.SQLException
Gets the product name for this database.

Specified by:
getDatabaseProductName in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - the product name
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getDatabaseProductName()

getDatabaseProductVersion

public java.lang.String getDatabaseProductVersion()
                                           throws java.sql.SQLException
Gets the version for this database product.

Specified by:
getDatabaseProductVersion in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - the product version
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getDatabaseProductVersion()

getDefaultTransactionIsolation

public int getDefaultTransactionIsolation()
                                   throws java.sql.SQLException
Gets the database's default transaction isolation level. For Apptrieve this is always TRANSACTION_NONE, since transactions are not supported.

Specified by:
getDefaultTransactionIsolation in interface java.sql.DatabaseMetaData
Returns:
int - the transaction isolation level
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getDefaultTransactionIsolation()

getDriverMajorVersion

public int getDriverMajorVersion()
Gets the Host Integrator JDBC driver major version number

Specified by:
getDriverMajorVersion in interface java.sql.DatabaseMetaData
Returns:
int - the major version number
See Also:
DatabaseMetaData.getDriverMajorVersion()

getDriverMinorVersion

public int getDriverMinorVersion()
Gets the Host Integrator JDBC driver minor version number

Specified by:
getDriverMinorVersion in interface java.sql.DatabaseMetaData
Returns:
int - the minor version number
See Also:
DatabaseMetaData.getDriverMinorVersion()

getDriverName

public java.lang.String getDriverName()
                               throws java.sql.SQLException
Gets the Host Integrator JDBC driver name

Specified by:
getDriverName in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - the driver name
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getDriverName()

getDriverVersion

public java.lang.String getDriverVersion()
                                  throws java.sql.SQLException
Gets the version string for this JDBC driver. This method combines the major and minor version numbers into a version string

Specified by:
getDriverVersion in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - the driver version
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getDriverVersion()

getExportedKeys

public java.sql.ResultSet getExportedKeys(java.lang.String catalog,
                                          java.lang.String schema,
                                          java.lang.String table)
                                   throws java.sql.SQLException
Gets a description of the foreign key columns that reference the primary key columns in specified table.

Specified by:
getExportedKeys in interface java.sql.DatabaseMetaData
Parameters:
catalog - java.lang.String - the catalog name, used to narrow the search
schema - java.lang.String - the schema name, used to narrow the search
table - java.lang.String - the table name from which the primary keys have been exported. These keys become foreign keys in the table that import them.
Returns:
ResultSet - each row is a description of a foreign key column
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getExportedKeys(java.lang.String, java.lang.String, java.lang.String)

getExtraNameCharacters

public java.lang.String getExtraNameCharacters()
                                        throws java.sql.SQLException
Gets the set of special characters that can be used in a non-quoted identifier.

Specified by:
getExtraNameCharacters in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - the set of special characters
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getExtraNameCharacters()

getIdentifierQuoteString

public java.lang.String getIdentifierQuoteString()
                                          throws java.sql.SQLException
Gets the string used to quote SQL identifiers.

Specified by:
getIdentifierQuoteString in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - the string used to quote identifiers
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getIdentifierQuoteString()

getImportedKeys

public java.sql.ResultSet getImportedKeys(java.lang.String catalog,
                                          java.lang.String schema,
                                          java.lang.String table)
                                   throws java.sql.SQLException
Gets a description of the primary key columns that are referenced by the foreign key columns in a given table.

Specified by:
getImportedKeys in interface java.sql.DatabaseMetaData
Parameters:
catalog - java.lang.String - the catalog name
schema - java.lang.String - the schema name
table - java.lang.String - the name of a table that has foreign keys
Returns:
ResultSet - each row is a description of a primary key column
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

getIndexInfo

public java.sql.ResultSet getIndexInfo(java.lang.String catalog,
                                       java.lang.String schema,
                                       java.lang.String table,
                                       boolean unique,
                                       boolean approximate)
                                throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getIndexInfo in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getIndexInfo(String, String, String, boolean, boolean)

getJDBCMajorVersion

public int getJDBCMajorVersion()
                        throws java.sql.SQLException
Retrieves the major JDBC version number for this driver.

Specified by:
getJDBCMajorVersion in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getJDBCMajorVersion()

getJDBCMinorVersion

public int getJDBCMinorVersion()
                        throws java.sql.SQLException
Retrieves the minor JDBC version number for this driver.

Specified by:
getJDBCMinorVersion in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getJDBCMinorVersion()

getMaxBinaryLiteralLength

public int getMaxBinaryLiteralLength()
                              throws java.sql.SQLException
Gets the maximum number of hexadecimal characters allowed in an inline binary literal. This setting does not apply to the Host Integrator driver.

Specified by:
getMaxBinaryLiteralLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of characters, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxBinaryLiteralLength()

getMaxCatalogNameLength

public int getMaxCatalogNameLength()
                            throws java.sql.SQLException
Gets the maximum number of characters allowed in a catalog name.

Specified by:
getMaxCatalogNameLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of characters, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxCatalogNameLength()

getMaxCharLiteralLength

public int getMaxCharLiteralLength()
                            throws java.sql.SQLException
Gets the maximum number of characters allowed in a character literal. There is no limit in the Host Integrator driver.

Specified by:
getMaxCharLiteralLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of characters, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxCatalogNameLength()

getMaxColumnNameLength

public int getMaxColumnNameLength()
                           throws java.sql.SQLException
Gets the maximum number of characters allowed in a column name. The maximum length is 128 for the Host Integrator driver.

Specified by:
getMaxColumnNameLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of characters, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxColumnNameLength()

getMaxColumnsInGroupBy

public int getMaxColumnsInGroupBy()
                           throws java.sql.SQLException
Gets the maximum number of columns allowed in a GROUP BY clause.

Specified by:
getMaxColumnsInGroupBy in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of columns, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxColumnsInGroupBy()

getMaxColumnsInIndex

public int getMaxColumnsInIndex()
                         throws java.sql.SQLException
Gets the maximum number of columns allowed in an index.

Specified by:
getMaxColumnsInIndex in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of columns, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxColumnsInIndex()

getMaxColumnsInOrderBy

public int getMaxColumnsInOrderBy()
                           throws java.sql.SQLException
Gets the maximum number of columns allowed in an ORDER BY clause. There is no limit in the Host Integrator driver.

Specified by:
getMaxColumnsInOrderBy in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of columns, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxColumnsInIndex()

getMaxColumnsInSelect

public int getMaxColumnsInSelect()
                          throws java.sql.SQLException
Gets the maximum number of columns allowed in a SELECT clause. There is no limit in the Host Integrator driver.

Specified by:
getMaxColumnsInSelect in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of columns, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxColumnsInSelect()

getMaxColumnsInTable

public int getMaxColumnsInTable()
                         throws java.sql.SQLException
Gets the maximum number of columns allowed in a table. There is no limit in the Host Integrator driver.

Specified by:
getMaxColumnsInTable in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of columns, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxColumnsInTable()

getMaxConnections

public int getMaxConnections()
                      throws java.sql.SQLException
Gets the maximum number of connections to this database that can be made through this driver instance.

Specified by:
getMaxConnections in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of connections, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxConnections()

getMaxCursorNameLength

public int getMaxCursorNameLength()
                           throws java.sql.SQLException
Gets the maximum number of characters allowed in a cursor name. This setting does not apply to the Host Integrator driver.

Specified by:
getMaxCursorNameLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of characters, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxCursorNameLength()

getMaxIndexLength

public int getMaxIndexLength()
                      throws java.sql.SQLException
Gets the maximum number of bytes allowed in an index.

Specified by:
getMaxIndexLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of bytes, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxIndexLength()

getMaxProcedureNameLength

public int getMaxProcedureNameLength()
                              throws java.sql.SQLException
Gets the maximum number of characters allowed in a procedure name. The maximum length is 128 for the Host Integrator driver.

Specified by:
getMaxProcedureNameLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of characters, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxProcedureNameLength()

getMaxRowSize

public int getMaxRowSize()
                  throws java.sql.SQLException
Gets the maximum number of bytes allowed in a single row. There is no limit in the Host Integrator driver.

Specified by:
getMaxRowSize in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of bytes, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxRowSize()

getMaxSchemaNameLength

public int getMaxSchemaNameLength()
                           throws java.sql.SQLException
Gets the maximum number of characters allowed in a schema name.

Specified by:
getMaxSchemaNameLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of characters, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxSchemaNameLength()

getMaxStatementLength

public int getMaxStatementLength()
                          throws java.sql.SQLException
Gets the maximum number of characters allowed in an SQL statement. There is no limit in the Host Integrator driver.

Specified by:
getMaxStatementLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of characters, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxSchemaNameLength()

getMaxStatements

public int getMaxStatements()
                     throws java.sql.SQLException
Gets the maximum number of active statements to this database that may be opened on one connection at the same time.

Specified by:
getMaxStatements in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of statements, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxStatements()

getMaxTableNameLength

public int getMaxTableNameLength()
                          throws java.sql.SQLException
Gets the maximum number of characters allowed in a table name. The limit is 128 for the Host Integrator driver.

Specified by:
getMaxTableNameLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of characters, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxSchemaNameLength()

getMaxTablesInSelect

public int getMaxTablesInSelect()
                         throws java.sql.SQLException
Gets the maximum number of tables allowed in a SELECT clause.

Specified by:
getMaxTablesInSelect in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of tables, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxTablesInSelect()

getMaxUserNameLength

public int getMaxUserNameLength()
                         throws java.sql.SQLException
Gets the maximum number of characters allowed in a user name.

Specified by:
getMaxUserNameLength in interface java.sql.DatabaseMetaData
Returns:
int - the maximum number of characters, 0 if no limit or limit is unknown
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getMaxUserNameLength()

getNumericFunctions

public java.lang.String getNumericFunctions()
                                     throws java.sql.SQLException
Gets the Open Group CLI names for this database's math functions. Apptrieve driver does not support Open Group CLI names

Specified by:
getNumericFunctions in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - a comma separated list of math functions
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getNumericFunctions()

getPrimaryKeys

public java.sql.ResultSet getPrimaryKeys(java.lang.String catalog,
                                         java.lang.String schema,
                                         java.lang.String table)
                                  throws java.sql.SQLException
Gets a description of the primary key columns in a given table

Specified by:
getPrimaryKeys in interface java.sql.DatabaseMetaData
Parameters:
catalog - java.lang.String - the catalog name
schema - java.lang.String - the schema name
table - java.lang.String - the name of a table whose primary key columns will be described
Returns:
ResultSet - each row is a description of a primary key column
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)

getProcedureColumns

public java.sql.ResultSet getProcedureColumns(java.lang.String catalog,
                                              java.lang.String schemaPattern,
                                              java.lang.String procedureNamePattern,
                                              java.lang.String columnNamePattern)
                                       throws java.sql.SQLException
Gets a description of the input, output, and results associated with certain stored procedures available in a given catalog.

Specified by:
getProcedureColumns in interface java.sql.DatabaseMetaData
Parameters:
catalog - java.lang.String - the catalog name
schemaPattern - java.lang.String - the schema name pattern
procedureNamePattern - java.lang.String - the name of a procedure name pattern
columnNamePattern - java.lang.String - the name of a name pattern of a column in a ResultSet object that was generated by the stored procedure
Returns:
ResultSet - each row is a description of a parameter, the return value, or a column in a ResultSet object derived from this stored procedure
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

getProcedures

public java.sql.ResultSet getProcedures(java.lang.String catalog,
                                        java.lang.String schemaPattern,
                                        java.lang.String procedureNamePattern)
                                 throws java.sql.SQLException
Gets a description of the input, output, and results associated with certain stored procedures available in a given catalog.

Note: The REMARK column includes the table name that contains the procedure.

e.g. tablename: remark

Where tablename is the name of the table that contains the procedure and remark is the description for the procedure.

Specified by:
getProcedures in interface java.sql.DatabaseMetaData
Parameters:
catalog - java.lang.String - the catalog name
schemaPattern - java.lang.String - the schema name pattern
procedureNamePattern - java.lang.String - the name of a procedure name pattern
Returns:
ResultSet - each row is a description of a stored procedure
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getProcedures(java.lang.String, java.lang.String, java.lang.String)

getProcedureTerm

public java.lang.String getProcedureTerm()
                                  throws java.sql.SQLException
Gets the preferred term for procedure.

Specified by:
getProcedureTerm in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - the preferred term for procedure
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getProcedureTerm()

getResultSetHoldability

public int getResultSetHoldability()
                            throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getResultSetHoldability in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getResultSetHoldability()

getSchemas

public java.sql.ResultSet getSchemas()
                              throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getSchemas in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getSchemas()

getSchemaTerm

public java.lang.String getSchemaTerm()
                               throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getSchemaTerm in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getSchemaTerm()

getSearchStringEscape

public java.lang.String getSearchStringEscape()
                                       throws java.sql.SQLException
Gets the string that can be used to escape "_" or "%" wildcards in the string search pattern used for search parameters. The Host Integrator driver does not support search wildcards.

Specified by:
getSearchStringEscape in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - the search escape string
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getSearchStringEscape()

getSQLKeywords

public java.lang.String getSQLKeywords()
                                throws java.sql.SQLException
Gets a list of all database keywords that are not also SQL-92 keywords.

Specified by:
getSQLKeywords in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - a comma separated list of keywords
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getSQLKeywords()

getSQLStateType

public int getSQLStateType()
                    throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getSQLStateType in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getSQLStateType()

getStringFunctions

public java.lang.String getStringFunctions()
                                    throws java.sql.SQLException
Gets a list of Open Group CLI names for database string functions.

Specified by:
getStringFunctions in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - a comma separated list of string functions
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getStringFunctions()

getSuperTables

public java.sql.ResultSet getSuperTables(java.lang.String catalog,
                                         java.lang.String schemaPattern,
                                         java.lang.String tableNamePattern)
                                  throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getSuperTables in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getSuperTables(String, String, String)

getSuperTypes

public java.sql.ResultSet getSuperTypes(java.lang.String catalog,
                                        java.lang.String schemaPattern,
                                        java.lang.String typeNamePattern)
                                 throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getSuperTypes in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getSuperTypes(String, String, String)

getSystemFunctions

public java.lang.String getSystemFunctions()
                                    throws java.sql.SQLException
Gets a list of Open Group CLI names for database system functions.

Specified by:
getSystemFunctions in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - a comma separated list of system functions
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getSystemFunctions()

getTablePrivileges

public java.sql.ResultSet getTablePrivileges(java.lang.String catalog,
                                             java.lang.String schemaPattern,
                                             java.lang.String tableNamePattern)
                                      throws java.sql.SQLException
Gets a description of the access rights for each table available in a particular catalog.

Specified by:
getTablePrivileges in interface java.sql.DatabaseMetaData
Parameters:
catalog - java.lang.String - the catalog name
schemaPattern - java.lang.String - the schema name pattern
tableNamePattern - java.lang.String - the table name pattern
Returns:
ResultSet - each row is a description of a access rights for a table
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getTablePrivileges(java.lang.String, java.lang.String, java.lang.String)

getTables

public java.sql.ResultSet getTables(java.lang.String catalog,
                                    java.lang.String schemaPattern,
                                    java.lang.String tableNamePattern,
                                    java.lang.String[] types)
                             throws java.sql.SQLException
Gets a description of the tables available in a particular catalog.

Specified by:
getTables in interface java.sql.DatabaseMetaData
Parameters:
catalog - java.lang.String - the catalog name
schemaPattern - java.lang.String - the schema name pattern
tableNamePattern - java.lang.String - the table name pattern
types - []java.lang.String - a list of table types to include. A null indicates that all types should be included.
Returns:
ResultSet - each row is a description of a table
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])

getTableTypes

public java.sql.ResultSet getTableTypes()
                                 throws java.sql.SQLException
Gets the table types available in this database system.

Specified by:
getTableTypes in interface java.sql.DatabaseMetaData
Returns:
ResultSet - each row is a description of an available table type
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getTableTypes()

getTimeDateFunctions

public java.lang.String getTimeDateFunctions()
                                      throws java.sql.SQLException
Gets a list of Open Group CLI names for database time and date functions functions.

Specified by:
getTimeDateFunctions in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - a comma separated list of time and date functions
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getTimeDateFunctions()

getTypeInfo

public java.sql.ResultSet getTypeInfo()
                               throws java.sql.SQLException
Gets a description of all datatypes supported by this database.

Specified by:
getTypeInfo in interface java.sql.DatabaseMetaData
Returns:
ResultSet - each row is a description of a Host Integrator type
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getTypeInfo()

getUDTs

public java.sql.ResultSet getUDTs(java.lang.String catalog,
                                  java.lang.String schemaPattern,
                                  java.lang.String typeNamePattern,
                                  int[] types)
                           throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
getUDTs in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.getUDTs(String, String, String, int[])

getURL

public java.lang.String getURL()
                        throws java.sql.SQLException
Gets the URL for this database.

Specified by:
getURL in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - the database URL
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getURL()

getUserName

public java.lang.String getUserName()
                             throws java.sql.SQLException
Gets user name as known to the database.

Specified by:
getUserName in interface java.sql.DatabaseMetaData
Returns:
java.lang.String - the user name
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getUserName()

getVersionColumns

public java.sql.ResultSet getVersionColumns(java.lang.String catalog,
                                            java.lang.String schema,
                                            java.lang.String table)
                                     throws java.sql.SQLException
Gets a description of the columns in a table that are automatically updated when any value in a row is updated.

Specified by:
getVersionColumns in interface java.sql.DatabaseMetaData
Parameters:
catalog - java.lang.String - the catalog name
schema - java.lang.String - the schema name
table - java.lang.String - the table name
Returns:
ResultSet - each row is a description of a table column that is automatically updated whenever a value in a row is updated
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.getVersionColumns(java.lang.String, java.lang.String, java.lang.String)

insertsAreDetected

public boolean insertsAreDetected(int type)
                           throws java.sql.SQLException
Discovers whether an inserted row is detected by a ResultSet object of a particular type.

Specified by:
insertsAreDetected in interface java.sql.DatabaseMetaData
Parameters:
type - int - the ResultSet object type
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.insertsAreDetected(int)

isCatalogAtStart

public boolean isCatalogAtStart()
                         throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
isCatalogAtStart in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.isCatalogAtStart()

isReadOnly

public boolean isReadOnly()
                   throws java.sql.SQLException
Discovers whether the database is in read-only mode. The Host Integrator driver does not support read-only mode, so this method always returns false.

Specified by:
isReadOnly in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.isReadOnly()

locatorsUpdateCopy

public boolean locatorsUpdateCopy()
                           throws java.sql.SQLException
This method is not supported by the Host Integrator driver.

Specified by:
locatorsUpdateCopy in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException - - always thrown.
See Also:
DatabaseMetaData.locatorsUpdateCopy()

nullPlusNonNullIsNull

public boolean nullPlusNonNullIsNull()
                              throws java.sql.SQLException
Discovers whether the concatenation of a null with a non-null value result in a null.

Specified by:
nullPlusNonNullIsNull in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.nullPlusNonNullIsNull()

nullsAreSortedAtEnd

public boolean nullsAreSortedAtEnd()
                            throws java.sql.SQLException
Discovers whether nulls are sorted at the end regardless of the sort order.

Specified by:
nullsAreSortedAtEnd in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.nullsAreSortedAtEnd()

nullsAreSortedAtStart

public boolean nullsAreSortedAtStart()
                              throws java.sql.SQLException
Discovers whether nulls are sorted at the start regardless of the sort order.

Specified by:
nullsAreSortedAtStart in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.nullsAreSortedAtStart()

nullsAreSortedHigh

public boolean nullsAreSortedHigh()
                           throws java.sql.SQLException
Discovers whether nulls are sorted high

Specified by:
nullsAreSortedHigh in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.nullsAreSortedHigh()

nullsAreSortedLow

public boolean nullsAreSortedLow()
                          throws java.sql.SQLException
Discovers whether nulls are sorted low

Specified by:
nullsAreSortedLow in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.nullsAreSortedLow()

othersDeletesAreVisible

public boolean othersDeletesAreVisible(int type)
                                throws java.sql.SQLException
Discovers whether rows deleted from the specified type of ResultSet object via others are visible without first closing and then reopening the ResultSet. 'Others' means another transaction or another ResultSet object in the same transaction.

Specified by:
othersDeletesAreVisible in interface java.sql.DatabaseMetaData
Parameters:
type - int - the type of the ResultSet
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.othersInsertsAreVisible(int)

othersInsertsAreVisible

public boolean othersInsertsAreVisible(int type)
                                throws java.sql.SQLException
Discovers whether rows inserted into the specified type of ResultSet object via others are visible without first closing and then reopening the ResultSet. 'Others' means another transaction or another ResultSet object in the same transaction.

Specified by:
othersInsertsAreVisible in interface java.sql.DatabaseMetaData
Parameters:
type - int - the type of the ResultSet
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.othersInsertsAreVisible(int)

othersUpdatesAreVisible

public boolean othersUpdatesAreVisible(int type)
                                throws java.sql.SQLException
Discovers whether rows updated in the specified type of ResultSet object via others are visible without first closing and then reopening the ResultSet. 'Others' means another transaction or another ResultSet object in the same transaction.

Specified by:
othersUpdatesAreVisible in interface java.sql.DatabaseMetaData
Parameters:
type - int - the type of the ResultSet
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.othersUpdatesAreVisible(int)

ownDeletesAreVisible

public boolean ownDeletesAreVisible(int type)
                             throws java.sql.SQLException
Discovers whether rows deleted from the specified type of ResultSet object are visible while the ResultSet is still open.

Specified by:
ownDeletesAreVisible in interface java.sql.DatabaseMetaData
Parameters:
type - int - the type of the ResultSet
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.ownDeletesAreVisible(int)

ownInsertsAreVisible

public boolean ownInsertsAreVisible(int type)
                             throws java.sql.SQLException
Discovers whether rows inserted into the specified type of ResultSet object are visible while the ResultSet is still open.

Specified by:
ownInsertsAreVisible in interface java.sql.DatabaseMetaData
Parameters:
type - int - the type of the ResultSet
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.ownInsertsAreVisible(int)

ownUpdatesAreVisible

public boolean ownUpdatesAreVisible(int type)
                             throws java.sql.SQLException
Discovers whether rows updated in the specified type of ResultSet object are visible while the ResultSet is still open.

Specified by:
ownUpdatesAreVisible in interface java.sql.DatabaseMetaData
Parameters:
type - int - the type of the ResultSet
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.ownUpdatesAreVisible(int)

storesLowerCaseIdentifiers

public boolean storesLowerCaseIdentifiers()
                                   throws java.sql.SQLException
Discovers whether the database 1) treats mixed-case unquoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as all lower case in metadata tables. For the Host Integrator driver this is false.

Specified by:
storesLowerCaseIdentifiers in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.storesLowerCaseIdentifiers()

storesLowerCaseQuotedIdentifiers

public boolean storesLowerCaseQuotedIdentifiers()
                                         throws java.sql.SQLException
Discovers whether the database 1) treats mixed-case quoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as all lower case in metadata tables. For the Host Integrator driver this is false.

Specified by:
storesLowerCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.storesLowerCaseIdentifiers()

storesMixedCaseIdentifiers

public boolean storesMixedCaseIdentifiers()
                                   throws java.sql.SQLException
Discovers whether the database 1) treats mixed-case unquoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as mixed case in metadata tables. For the Host Integrator driver this is true.

Specified by:
storesMixedCaseIdentifiers in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.storesMixedCaseIdentifiers()

storesMixedCaseQuotedIdentifiers

public boolean storesMixedCaseQuotedIdentifiers()
                                         throws java.sql.SQLException
Discovers whether the database 1) treats mixed-case quoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as mixed case in metadata tables. For the Host Integrator driver this is true.

Specified by:
storesMixedCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.storesMixedCaseIdentifiers()

storesUpperCaseIdentifiers

public boolean storesUpperCaseIdentifiers()
                                   throws java.sql.SQLException
Discovers whether the database 1) treats mixed-case unquoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as all upper case in metadata tables. For the Host Integrator driver this is false.

Specified by:
storesUpperCaseIdentifiers in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.storesUpperCaseIdentifiers()

storesUpperCaseQuotedIdentifiers

public boolean storesUpperCaseQuotedIdentifiers()
                                         throws java.sql.SQLException
Discovers whether the database 1) treats mixed-case quoted SQL identifiers used in SQL statements as case-insensitive and 2) stores them as all upper case in metadata tables. For the Host Integrator driver this is false.

Specified by:
storesUpperCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.storesUpperCaseQuotedIdentifiers()

supportsAlterTableWithAddColumn

public boolean supportsAlterTableWithAddColumn()
                                        throws java.sql.SQLException
Discovers whether the database supports ALTER TABLE with add column.

Specified by:
supportsAlterTableWithAddColumn in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsAlterTableWithAddColumn()

supportsAlterTableWithDropColumn

public boolean supportsAlterTableWithDropColumn()
                                         throws java.sql.SQLException
Discovers whether the database supports ALTER TABLE with drop column.

Specified by:
supportsAlterTableWithDropColumn in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsAlterTableWithAddColumn()

supportsANSI92EntryLevelSQL

public boolean supportsANSI92EntryLevelSQL()
                                    throws java.sql.SQLException
Discovers whether the database supports ANSI-92 entry level SQL grammar. The Host Integrator driver does not support ANSI-92 entry level SQL grammar.

Specified by:
supportsANSI92EntryLevelSQL in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsANSI92EntryLevelSQL()

supportsANSI92FullSQL

public boolean supportsANSI92FullSQL()
                              throws java.sql.SQLException
Discovers whether the database supports ANSI-92 full level SQL grammar. The Host Integrator driver does not support ANSI-92 full SQL grammar.

Specified by:
supportsANSI92FullSQL in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsANSI92FullSQL()

supportsANSI92IntermediateSQL

public boolean supportsANSI92IntermediateSQL()
                                      throws java.sql.SQLException
Discovers whether the database supports ANSI-92 intermediate level SQL grammar. The Host Integrator driver does not support ANSI-92 intermediate SQL grammar.

Specified by:
supportsANSI92IntermediateSQL in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsANSI92IntermediateSQL()

supportsBatchUpdates

public boolean supportsBatchUpdates()
                             throws java.sql.SQLException
Discovers whether the database supports supports sending multiple updates to the database as a unit (batch).

Specified by:
supportsBatchUpdates in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsBatchUpdates()

supportsCatalogsInDataManipulation

public boolean supportsCatalogsInDataManipulation()
                                           throws java.sql.SQLException
Discovers whether the database supports using a catalog name in a data manipulation statement.

Specified by:
supportsCatalogsInDataManipulation in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsCatalogsInDataManipulation()

supportsCatalogsInIndexDefinitions

public boolean supportsCatalogsInIndexDefinitions()
                                           throws java.sql.SQLException
Discovers whether the database supports using a catalog name in an index definition statement.

Specified by:
supportsCatalogsInIndexDefinitions in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsCatalogsInIndexDefinitions()

supportsCatalogsInPrivilegeDefinitions

public boolean supportsCatalogsInPrivilegeDefinitions()
                                               throws java.sql.SQLException
Discovers whether the database supports using a catalog name in a privilege definition statement.

Specified by:
supportsCatalogsInPrivilegeDefinitions in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsCatalogsInPrivilegeDefinitions()

supportsCatalogsInProcedureCalls

public boolean supportsCatalogsInProcedureCalls()
                                         throws java.sql.SQLException
Discovers whether the database supports using a catalog name in a procedure call statement.

Specified by:
supportsCatalogsInProcedureCalls in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsCatalogsInProcedureCalls()

supportsCatalogsInTableDefinitions

public boolean supportsCatalogsInTableDefinitions()
                                           throws java.sql.SQLException
Discovers whether the database supports using a catalog name in a table definition statement.

Specified by:
supportsCatalogsInTableDefinitions in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsCatalogsInTableDefinitions()

supportsColumnAliasing

public boolean supportsColumnAliasing()
                               throws java.sql.SQLException
Discovers whether the database supports column aliasing. If true, the SQL AS clause can be used to provide names for computed columns or to provide alias names for columns as required. For the Host Integrator driver this is true.

Specified by:
supportsColumnAliasing in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsCatalogsInTableDefinitions()

supportsConvert

public boolean supportsConvert()
                        throws java.sql.SQLException
Discovers whether the database supports the scalar function CONVERT for the conversion of one JDBC type to another.

Specified by:
supportsConvert in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsConvert()

supportsConvert

public boolean supportsConvert(int fromType,
                               int toType)
                        throws java.sql.SQLException
Discovers whether the database supports the scalar function CONVERT for the conversion of one JDBC type to another.

Specified by:
supportsConvert in interface java.sql.DatabaseMetaData
Parameters:
fromType - int - the JDBC type to convert from
toType - int - the JDBC type to convert to
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsConvert()

supportsCoreSQLGrammar

public boolean supportsCoreSQLGrammar()
                               throws java.sql.SQLException
Discovers whether the database supports the ODBC Core SQL grammar.

Specified by:
supportsCoreSQLGrammar in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsCoreSQLGrammar()

supportsCorrelatedSubqueries

public boolean supportsCorrelatedSubqueries()
                                     throws java.sql.SQLException
Discovers whether the database supports correlated subqueries. For the Host Integrator driver, this is false.

Specified by:
supportsCorrelatedSubqueries in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsCoreSQLGrammar()

supportsDataDefinitionAndDataManipulationTransactions

public boolean supportsDataDefinitionAndDataManipulationTransactions()
                                                              throws java.sql.SQLException
Discovers whether the database supports both data definition and data manipulation statements within a transaction. The Host Integrator driver does not support transactions, so this method always returns false.

Specified by:
supportsDataDefinitionAndDataManipulationTransactions in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsDataDefinitionAndDataManipulationTransactions()

supportsDataManipulationTransactionsOnly

public boolean supportsDataManipulationTransactionsOnly()
                                                 throws java.sql.SQLException
Discovers whether the database supports only data manipulation statements within a transaction. The Host Integrator driver does not support transactions, so this method always returns false.

Specified by:
supportsDataManipulationTransactionsOnly in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsDataManipulationTransactionsOnly()

supportsDifferentTableCorrelationNames

public boolean supportsDifferentTableCorrelationNames()
                                               throws java.sql.SQLException
Discovers whether table correlation names are restricted to be different from the names of the database tables.

Specified by:
supportsDifferentTableCorrelationNames in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsDifferentTableCorrelationNames()

supportsExpressionsInOrderBy

public boolean supportsExpressionsInOrderBy()
                                     throws java.sql.SQLException
Discovers whether the database supports expressions in ORDER BY lists. For the Host Integrator driver, this is true.

Specified by:
supportsExpressionsInOrderBy in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsExpressionsInOrderBy()

supportsExtendedSQLGrammar

public boolean supportsExtendedSQLGrammar()
                                   throws java.sql.SQLException
Discovers whether the database supports ODBC Extended SQL grammar.

Specified by:
supportsExtendedSQLGrammar in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsExtendedSQLGrammar()

supportsFullOuterJoins

public boolean supportsFullOuterJoins()
                               throws java.sql.SQLException
Discovers whether the database supports full nested outer joins.

Specified by:
supportsFullOuterJoins in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsFullOuterJoins()

supportsGetGeneratedKeys

public boolean supportsGetGeneratedKeys()
                                 throws java.sql.SQLException
Discovers whether auto-generated keys can be retrieved after a statement has been executed.

Specified by:
supportsGetGeneratedKeys in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsGetGeneratedKeys()

supportsGroupBy

public boolean supportsGroupBy()
                        throws java.sql.SQLException
Discovers whether the database supports some form of the GROUP BY clause.

Specified by:
supportsGroupBy in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsGroupBy()

supportsGroupByBeyondSelect

public boolean supportsGroupByBeyondSelect()
                                    throws java.sql.SQLException
Discovers whether a GROUP BY clause can use columns that are not in the SELECT clause, provided that it specifies all of the columns in the SELECT clause.

Specified by:
supportsGroupByBeyondSelect in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsGroupByBeyondSelect()

supportsGroupByUnrelated

public boolean supportsGroupByUnrelated()
                                 throws java.sql.SQLException
Discovers whether a GROUP BY clause can use columns that are not in the SELECT clause.

Specified by:
supportsGroupByUnrelated in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsGroupByUnrelated()

supportsIntegrityEnhancementFacility

public boolean supportsIntegrityEnhancementFacility()
                                             throws java.sql.SQLException
Discovers whether the database supports the SQL Integrity Enhancement Facility

Specified by:
supportsIntegrityEnhancementFacility in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsIntegrityEnhancementFacility()

supportsLikeEscapeClause

public boolean supportsLikeEscapeClause()
                                 throws java.sql.SQLException
Discovers whether the database supports specifying a LIKE escape clause. For the Host Integrator driver, this is false.

Specified by:
supportsLikeEscapeClause in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsLikeEscapeClause()

supportsLimitedOuterJoins

public boolean supportsLimitedOuterJoins()
                                  throws java.sql.SQLException
Discovers whether the database provides limited support for outer joins.

Specified by:
supportsLimitedOuterJoins in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsLimitedOuterJoins()

supportsMinimumSQLGrammar

public boolean supportsMinimumSQLGrammar()
                                  throws java.sql.SQLException
Discovers whether the database supports the ODBC Minimum SQL grammar.

Specified by:
supportsMinimumSQLGrammar in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsMinimumSQLGrammar()

supportsMixedCaseIdentifiers

public boolean supportsMixedCaseIdentifiers()
                                     throws java.sql.SQLException
Discovers whether the database treats mixed-case unquoted SQL identifiers used in SQL statements as case sensitive and, as a result, stores them as mixed case in metadata tables. For the Host Integrator driver, this is false.

Specified by:
supportsMixedCaseIdentifiers in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsMixedCaseIdentifiers()

supportsMixedCaseQuotedIdentifiers

public boolean supportsMixedCaseQuotedIdentifiers()
                                           throws java.sql.SQLException
Discovers whether the database treats mixed-case quoted SQL identifiers used in SQL statements as case sensitive and, as a result, stores them as mixed case in metadata tables. For the Host Integrator driver, this is false.

Specified by:
supportsMixedCaseQuotedIdentifiers in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsMixedCaseQuotedIdentifiers()

supportsMultipleOpenResults

public boolean supportsMultipleOpenResults()
                                    throws java.sql.SQLException
Discovers whether it is possible to have multiple ResultSet objects returned from a CallableStatement object simultaneously.

Specified by:
supportsMultipleOpenResults in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsMultipleOpenResults()

supportsMultipleResultSets

public boolean supportsMultipleResultSets()
                                   throws java.sql.SQLException
Discovers whether the database supports multiple result sets from a single execute statement.

Specified by:
supportsMultipleResultSets in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsMultipleResultSets()

supportsMultipleTransactions

public boolean supportsMultipleTransactions()
                                     throws java.sql.SQLException
Discovers whether there can be multiple transactions open at once on different connections.

Specified by:
supportsMultipleTransactions in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsMultipleTransactions()

supportsNamedParameters

public boolean supportsNamedParameters()
                                throws java.sql.SQLException
Discovers whether the database supports named parameters to callable statements.

Specified by:
supportsNamedParameters in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsNamedParameters()

supportsNonNullableColumns

public boolean supportsNonNullableColumns()
                                   throws java.sql.SQLException
Discovers whether database supports defining columns as nonnullable.

Specified by:
supportsNonNullableColumns in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsNonNullableColumns()

supportsOpenCursorsAcrossCommit

public boolean supportsOpenCursorsAcrossCommit()
                                        throws java.sql.SQLException
Discovers whether the database supports having cursors remain open across commits.

Specified by:
supportsOpenCursorsAcrossCommit in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsOpenCursorsAcrossCommit()

supportsOpenCursorsAcrossRollback

public boolean supportsOpenCursorsAcrossRollback()
                                          throws java.sql.SQLException
Discovers whether the database supports having cursors remain open across rollbacks.

Specified by:
supportsOpenCursorsAcrossRollback in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsOpenCursorsAcrossRollback()

supportsOpenStatementsAcrossCommit

public boolean supportsOpenStatementsAcrossCommit()
                                           throws java.sql.SQLException
Discovers whether the database supports having statements remain open across commits.

Specified by:
supportsOpenStatementsAcrossCommit in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsOpenStatementsAcrossCommit()

supportsOpenStatementsAcrossRollback

public boolean supportsOpenStatementsAcrossRollback()
                                             throws java.sql.SQLException
Discovers whether the database supports having statements remain open across rollbacks.

Specified by:
supportsOpenStatementsAcrossRollback in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsOpenStatementsAcrossCommit()

supportsOrderByUnrelated

public boolean supportsOrderByUnrelated()
                                 throws java.sql.SQLException
Discovers whether an ORDER BY clause can use columns that are not in the SELECT clause. For the Host Integrator driver, this is false.

Specified by:
supportsOrderByUnrelated in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsOrderByUnrelated()

supportsOuterJoins

public boolean supportsOuterJoins()
                           throws java.sql.SQLException
Discovers whether the database supports some form of outer join.

Specified by:
supportsOuterJoins in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsOuterJoins()

supportsPositionedDelete

public boolean supportsPositionedDelete()
                                 throws java.sql.SQLException
Discovers whether the database supports positioned DELETE statements. For the Host Integrator driver, this is false.

Specified by:
supportsPositionedDelete in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsPositionedDelete()

supportsPositionedUpdate

public boolean supportsPositionedUpdate()
                                 throws java.sql.SQLException
Discovers whether the database supports positioned UPDATE statements. For the Host Integrator driver, this is false.

Specified by:
supportsPositionedUpdate in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsPositionedUpdate()

supportsResultSetConcurrency

public boolean supportsResultSetConcurrency(int type,
                                            int concurrency)
                                     throws java.sql.SQLException
Discovers whether the database supports a particular concurrency level in combination with a particular ResultSet type.

Specified by:
supportsResultSetConcurrency in interface java.sql.DatabaseMetaData
Parameters:
type - int - the ResultSet type
concurrency - - int the concurrency level
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsResultSetConcurrency(int, int)

supportsResultSetHoldability

public boolean supportsResultSetHoldability(int holdability)
                                     throws java.sql.SQLException
Discovers whether the database supports the given result set holdability.

Specified by:
supportsResultSetHoldability in interface java.sql.DatabaseMetaData
Parameters:
holdability - int - the ResultSet holdability
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsResultSetHoldability(int)

supportsResultSetType

public boolean supportsResultSetType(int type)
                              throws java.sql.SQLException
Discovers whether the database supports a particular ResultSet type.

Specified by:
supportsResultSetType in interface java.sql.DatabaseMetaData
Parameters:
type - int - the ResultSet type
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsResultSetType(int)

supportsSavepoints

public boolean supportsSavepoints()
                           throws java.sql.SQLException
Discovers whether the database supports savepoints.

Specified by:
supportsSavepoints in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSavepoints()

supportsSchemasInDataManipulation

public boolean supportsSchemasInDataManipulation()
                                          throws java.sql.SQLException
Discovers whether the database supports using a schema name in a data manipulation statement.

Specified by:
supportsSchemasInDataManipulation in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSchemasInDataManipulation()

supportsSchemasInIndexDefinitions

public boolean supportsSchemasInIndexDefinitions()
                                          throws java.sql.SQLException
Discovers whether the database supports using a schema name in an index definition statement.

Specified by:
supportsSchemasInIndexDefinitions in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSchemasInIndexDefinitions()

supportsSchemasInPrivilegeDefinitions

public boolean supportsSchemasInPrivilegeDefinitions()
                                              throws java.sql.SQLException
Discovers whether the database supports using a schema name in a privilege definition statement.

Specified by:
supportsSchemasInPrivilegeDefinitions in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSchemasInIndexDefinitions()

supportsSchemasInProcedureCalls

public boolean supportsSchemasInProcedureCalls()
                                        throws java.sql.SQLException
Discovers whether if the database supports using a schema name in a procedure call statement.

Specified by:
supportsSchemasInProcedureCalls in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSchemasInProcedureCalls()

supportsSchemasInTableDefinitions

public boolean supportsSchemasInTableDefinitions()
                                          throws java.sql.SQLException
Discovers whether the database supports using a schema name in a table definition statement.

Specified by:
supportsSchemasInTableDefinitions in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSchemasInTableDefinitions()

supportsSelectForUpdate

public boolean supportsSelectForUpdate()
                                throws java.sql.SQLException
Discovers whether the database supports SELECT FOR UPDATE statements.

Specified by:
supportsSelectForUpdate in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSelectForUpdate()

supportsStatementPooling

public boolean supportsStatementPooling()
                                 throws java.sql.SQLException
Discovers whether the database supports statement pooling.

Specified by:
supportsStatementPooling in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSelectForUpdate()

supportsStoredProcedures

public boolean supportsStoredProcedures()
                                 throws java.sql.SQLException
Discovers whether the database supports stored procedure calls using the stored procedure escape syntax.

Specified by:
supportsStoredProcedures in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsStoredProcedures()

supportsSubqueriesInComparisons

public boolean supportsSubqueriesInComparisons()
                                        throws java.sql.SQLException
Discovers whether the database supports subqueries in comparison expressions.

Specified by:
supportsSubqueriesInComparisons in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSubqueriesInComparisons()

supportsSubqueriesInExists

public boolean supportsSubqueriesInExists()
                                   throws java.sql.SQLException
Discovers whether the database supports subqueries in EXISTS expressions.

Specified by:
supportsSubqueriesInExists in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSubqueriesInExists()

supportsSubqueriesInIns

public boolean supportsSubqueriesInIns()
                                throws java.sql.SQLException
Discovers whether the database supports subqueries in IN statements.

Specified by:
supportsSubqueriesInIns in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSubqueriesInExists()

supportsSubqueriesInQuantifieds

public boolean supportsSubqueriesInQuantifieds()
                                        throws java.sql.SQLException
Discovers whether the database supports subqueries in quantified expressions.

Specified by:
supportsSubqueriesInQuantifieds in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsSubqueriesInQuantifieds()

supportsTableCorrelationNames

public boolean supportsTableCorrelationNames()
                                      throws java.sql.SQLException
Discovers whether the database supports table correlation names.

Specified by:
supportsTableCorrelationNames in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsTableCorrelationNames()

supportsTransactionIsolationLevel

public boolean supportsTransactionIsolationLevel(int level)
                                          throws java.sql.SQLException
Discovers whether the database supports a particular transaction level.

Specified by:
supportsTransactionIsolationLevel in interface java.sql.DatabaseMetaData
Parameters:
level - int - the transaction level, defined in java.sql.Connection
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsTransactionIsolationLevel(int)

supportsTransactions

public boolean supportsTransactions()
                             throws java.sql.SQLException
Discovers whether the database supports transactions.

Specified by:
supportsTransactions in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsTransactions()

supportsUnion

public boolean supportsUnion()
                      throws java.sql.SQLException
Discovers whether the database supports SQL UNION. For the Host Integrator driver, this is false.

Specified by:
supportsUnion in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsUnion()

supportsUnionAll

public boolean supportsUnionAll()
                         throws java.sql.SQLException
Discovers whether the database supports SQL UNION ALL.

Specified by:
supportsUnionAll in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.supportsUnionAll()

updatesAreDetected

public boolean updatesAreDetected(int type)
                           throws java.sql.SQLException
Discovers whether a particular type of ResultSet detects an updated row.

Specified by:
updatesAreDetected in interface java.sql.DatabaseMetaData
Parameters:
type - int - the type of ResultSet
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.updatesAreDetected(int)

usesLocalFilePerTable

public boolean usesLocalFilePerTable()
                              throws java.sql.SQLException
Discovers whether the database uses a separate local file to store each table.

Specified by:
usesLocalFilePerTable in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.usesLocalFilePerTable()

usesLocalFiles

public boolean usesLocalFiles()
                       throws java.sql.SQLException
Discovers whether the database stores tables in a local file.

Specified by:
usesLocalFiles in interface java.sql.DatabaseMetaData
Returns:
boolean - true if so, false otherwise
Throws:
java.sql.SQLException
See Also:
DatabaseMetaData.usesLocalFiles()

getRowIdLifetime

public java.sql.RowIdLifetime getRowIdLifetime()
                                        throws java.sql.SQLException
Specified by:
getRowIdLifetime in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException

getSchemas

public java.sql.ResultSet getSchemas(java.lang.String catalog,
                                     java.lang.String schemaPattern)
                              throws java.sql.SQLException
Specified by:
getSchemas in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException

supportsStoredFunctionsUsingCallSyntax

public boolean supportsStoredFunctionsUsingCallSyntax()
                                               throws java.sql.SQLException
Specified by:
supportsStoredFunctionsUsingCallSyntax in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException

autoCommitFailureClosesAllResultSets

public boolean autoCommitFailureClosesAllResultSets()
                                             throws java.sql.SQLException
Specified by:
autoCommitFailureClosesAllResultSets in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException

getClientInfoProperties

public java.sql.ResultSet getClientInfoProperties()
                                           throws java.sql.SQLException
Specified by:
getClientInfoProperties in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException

getFunctions

public java.sql.ResultSet getFunctions(java.lang.String catalog,
                                       java.lang.String schemaPattern,
                                       java.lang.String functionNamePattern)
                                throws java.sql.SQLException
Specified by:
getFunctions in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException

getFunctionColumns

public java.sql.ResultSet getFunctionColumns(java.lang.String catalog,
                                             java.lang.String schemaPattern,
                                             java.lang.String functionNamePattern,
                                             java.lang.String columnNamePattern)
                                      throws java.sql.SQLException
Specified by:
getFunctionColumns in interface java.sql.DatabaseMetaData
Throws:
java.sql.SQLException

unwrap

public <T> T unwrap(java.lang.Class<T> iface)
         throws java.sql.SQLException
Specified by:
unwrap in interface java.sql.Wrapper
Throws:
java.sql.SQLException

isWrapperFor

public boolean isWrapperFor(java.lang.Class<?> iface)
                     throws java.sql.SQLException
Specified by:
isWrapperFor in interface java.sql.Wrapper
Throws:
java.sql.SQLException