public class AxionDatabaseMetaData
extends java.lang.Object
implements java.sql.DatabaseMetaData
DatabaseMetaDataimplementation.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| Constructor and Description |
|---|
AxionDatabaseMetaData(AxionConnection conn,
Database db) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allProceduresAreCallable()
Currently returns
false. |
boolean |
allTablesAreSelectable()
Returns
true, since all tables are indeed selectable. |
boolean |
autoCommitFailureClosesAllResultSets() |
boolean |
dataDefinitionCausesTransactionCommit()
Returns
false, since Axion currently doesn't treat Data Definition
Language (DDL) statements like CREATE or DROP transactionally. |
boolean |
dataDefinitionIgnoredInTransactions()
Returns
false, since Axion currently doesn't treat Data Definition
Language (DDL) statements like CREATE or DROP transactionally. |
boolean |
deletesAreDetected(int type)
Currently not supported.
|
boolean |
doesMaxRowSizeIncludeBlobs()
Returns
false since LOB sizes are not counted in the
maximum row size(which is unbounded anyway). |
boolean |
generatedKeyAlwaysReturned() |
java.sql.ResultSet |
getAttributes(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
Currently unsupported.
|
java.sql.ResultSet |
getBestRowIdentifier(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
Currently not supported.
|
java.sql.ResultSet |
getCatalogs()
Supported.
|
java.lang.String |
getCatalogSeparator()
Currently not supported.
|
java.lang.String |
getCatalogTerm()
Currently not supported.
|
java.sql.ResultSet |
getClientInfoProperties() |
java.sql.ResultSet |
getColumnPrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String columnNamePattern)
Currently not supported.
|
java.sql.ResultSet |
getColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String columnNamePattern)
Supported,
|
java.sql.Connection |
getConnection()
Returns my
Connection. |
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)
Currently not supported.
|
int |
getDatabaseMajorVersion() |
int |
getDatabaseMinorVersion() |
java.lang.String |
getDatabaseProductName()
Currently returns "
AxionDB". |
java.lang.String |
getDatabaseProductVersion()
Currently returns "
1.0M1". |
int |
getDefaultTransactionIsolation()
Returns
Connection.TRANSACTION_SERIALIZABLE. |
int |
getDriverMajorVersion()
Currently returns
0. |
int |
getDriverMinorVersion()
Currently returns
1. |
java.lang.String |
getDriverName()
Currently returns "
Axion JDBC Driver". |
java.lang.String |
getDriverVersion()
Currently returns "
1.0M1". |
java.sql.ResultSet |
getExportedKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Currently not supported.
|
java.lang.String |
getExtraNameCharacters()
Currently not supported.
|
java.sql.ResultSet |
getFunctionColumns(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3) |
java.sql.ResultSet |
getFunctions(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2) |
java.lang.String |
getIdentifierQuoteString()
Returns
" as Axion now supports quoted identifiers to allow for
escaping of reserved words for use as table or column identifiers. |
java.sql.ResultSet |
getImportedKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Currently not supported.
|
java.sql.ResultSet |
getIndexInfo(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
boolean unique,
boolean approximate)
Partially supported.
|
int |
getJDBCMajorVersion()
Supported.
|
int |
getJDBCMinorVersion()
Supported.
|
int |
getMaxBinaryLiteralLength()
Returns
0. |
int |
getMaxCatalogNameLength()
Returns
0. |
int |
getMaxCharLiteralLength()
Returns
0. |
int |
getMaxColumnNameLength()
Returns
Integer.MAX_VALUE, since Axion has no hard limit on the
length of a column name. |
int |
getMaxColumnsInGroupBy()
Returns 0.
|
int |
getMaxColumnsInIndex()
Returns
1, since Axion currently doesn't support multi-column
indices. |
int |
getMaxColumnsInOrderBy()
Returns
Integer.MAX_VALUE, the maximum number of columns Axion
can manage in a single ORDER BY clause. |
int |
getMaxColumnsInSelect()
Returns
Integer.MAX_VALUE, the maximum number of columns Axion
can manage in a single SELECT clause. |
int |
getMaxColumnsInTable()
Returns
Integer.MAX_VALUE, the maximum number of columns Axion
can manage in a single table. |
int |
getMaxConnections()
Returns
0, since Axion has no hard limit on the number of
connections. |
int |
getMaxCursorNameLength()
Returns
0 since named cursors are not supported. |
int |
getMaxIndexLength()
Returns
0. |
int |
getMaxProcedureNameLength()
Returns
0. |
int |
getMaxRowSize()
Returns
0, since Axion has no hard limit on the size of a row. |
int |
getMaxSchemaNameLength()
Returns
0. |
int |
getMaxStatementLength()
Returns
0, since Axion has no hard limit on the size of a
statement. |
int |
getMaxStatements()
Returns
0. |
int |
getMaxTableNameLength()
Returns
Integer.MAX_VALUE. |
int |
getMaxTablesInSelect()
Returns
Integer.MAX_VALUE, the maximum number of tables Axion
can manage in a single SELECT statement. |
int |
getMaxUserNameLength()
Returns
0. |
java.lang.String |
getNumericFunctions()
Currently not supported.
|
java.sql.ResultSet |
getPrimaryKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Currently not supported.
|
java.sql.ResultSet |
getProcedureColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern,
java.lang.String columnNamePattern)
Currently not supported.
|
java.sql.ResultSet |
getProcedures(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern)
Currently not supported.
|
java.lang.String |
getProcedureTerm()
Currently not supported.
|
java.sql.ResultSet |
getPseudoColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String columnNamePattern) |
int |
getResultSetHoldability() |
java.sql.RowIdLifetime |
getRowIdLifetime() |
java.sql.ResultSet |
getSchemas()
Supported.
|
java.sql.ResultSet |
getSchemas(java.lang.String arg0,
java.lang.String arg1) |
java.lang.String |
getSchemaTerm()
Currently not supported.
|
java.lang.String |
getSearchStringEscape()
Currently not supported.
|
java.lang.String |
getSQLKeywords()
Currently not supported.
|
int |
getSQLStateType()
Currently unsupported.
|
java.lang.String |
getStringFunctions()
Currently not supported.
|
java.sql.ResultSet |
getSuperTables(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2)
Always empty, super tables are currently not supported.
|
java.sql.ResultSet |
getSuperTypes(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2)
Always empty, super types are currently not supported.
|
java.lang.String |
getSystemFunctions()
Currently not supported.
|
java.sql.ResultSet |
getTablePrivileges(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
Currently not supported.
|
java.sql.ResultSet |
getTables(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String[] types)
Supported.
|
java.sql.ResultSet |
getTableTypes()
Supported.
|
java.lang.String |
getTimeDateFunctions()
Currently not supported.
|
java.sql.ResultSet |
getTypeInfo()
Supported.
|
java.sql.ResultSet |
getUDTs(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String typeNamePattern,
int[] types)
Currently not supported.
|
java.lang.String |
getURL()
Returns the connect string used to establish my
Connection. |
java.lang.String |
getUserName()
Currently returns
null. |
java.sql.ResultSet |
getVersionColumns(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Currently not supported.
|
boolean |
insertsAreDetected(int type)
Retrieves whether or not a visible row insert can be detected by calling the method
ResultSet.rowInserted. |
boolean |
isCatalogAtStart()
Currently not supported.
|
boolean |
isReadOnly()
Returns
true when this database is known to be read only, false
otherwise. |
boolean |
isWrapperFor(java.lang.Class<?> arg0) |
boolean |
locatorsUpdateCopy()
Currently unsupported.
|
boolean |
nullPlusNonNullIsNull()
Returns
true. |
boolean |
nullsAreSortedAtEnd()
Returns
false, since null s are considered greater
than any non- null value. |
boolean |
nullsAreSortedAtStart()
Returns
false, since null s are considered greater
than any non- null value. |
boolean |
nullsAreSortedHigh()
Returns
true, since null s are considered greater
than any non- null value. |
boolean |
nullsAreSortedLow()
Returns
false, since null s are considered greater
than any non- null value. |
boolean |
othersDeletesAreVisible(int type)
Currently not supported.
|
boolean |
othersInsertsAreVisible(int type)
Currently not supported.
|
boolean |
othersUpdatesAreVisible(int type)
Currently not supported.
|
boolean |
ownDeletesAreVisible(int type)
Retrieves whether for the given type of ResultSet object, the result set's own deletes
are visible.
|
boolean |
ownInsertsAreVisible(int type)
Currently supported.
|
boolean |
ownUpdatesAreVisible(int type)
Retrieves whether for the given type of ResultSet object, the result set's own updates
are visible.
|
boolean |
storesLowerCaseIdentifiers()
Returns
false, since Axion currently ignores case in identifiers,
and stores them internally as upper case values. |
boolean |
storesLowerCaseQuotedIdentifiers()
Returns
false, since Axion currently ignores case in identifiers,
and stores them internally as upper case values. |
boolean |
storesMixedCaseIdentifiers()
Returns
false, since Axion currently ignores case in identifiers,
and stores them internally as upper case values. |
boolean |
storesMixedCaseQuotedIdentifiers()
Returns
false, since Axion currently ignores case in identifiers,
and stores them internally as upper case values. |
boolean |
storesUpperCaseIdentifiers()
Returns
true, since Axion currently ignores case in identifiers,
and stores them internally as upper case values. |
boolean |
storesUpperCaseQuotedIdentifiers()
Returns
true. |
boolean |
supportsAlterTableWithAddColumn()
Returns
true as this feature is currently supported. |
boolean |
supportsAlterTableWithDropColumn()
Returns
false as this feature is currently not supported. |
boolean |
supportsANSI92EntryLevelSQL()
Supported.
|
boolean |
supportsANSI92FullSQL()
Currently not supported.
|
boolean |
supportsANSI92IntermediateSQL()
Currently not supported.
|
boolean |
supportsBatchUpdates()
Returns
true, since Axion supports addBatch,clearBatch and
executeBatch. |
boolean |
supportsCatalogsInDataManipulation()
Returns
false as this feature is currently not supported. |
boolean |
supportsCatalogsInIndexDefinitions()
Returns
false as this feature is currently not supported. |
boolean |
supportsCatalogsInPrivilegeDefinitions()
Returns
false as this feature is currently not supported. |
boolean |
supportsCatalogsInProcedureCalls()
Returns
false as this feature is currently not supported. |
boolean |
supportsCatalogsInTableDefinitions()
Returns
false as this feature is currently not supported. |
boolean |
supportsColumnAliasing()
Returns
true, since Axion supports column aliasing. |
boolean |
supportsConvert()
Returns
true; use CAST(col AS type) |
boolean |
supportsConvert(int fromType,
int toType)
Returns
false as this feature is currently not supported. |
boolean |
supportsCoreSQLGrammar()
Currently not supported.
|
boolean |
supportsCorrelatedSubqueries()
Returns
true. |
boolean |
supportsDataDefinitionAndDataManipulationTransactions()
Returns
false, since Axion currently doesn't treat Data Definition
Language (DDL) statements like CREATE or DROP transactionally. |
boolean |
supportsDataManipulationTransactionsOnly()
Returns
true. |
boolean |
supportsDifferentTableCorrelationNames()
Returns
true as Axion supports table aliasing. |
boolean |
supportsExpressionsInOrderBy()
Returns
true. |
boolean |
supportsExtendedSQLGrammar()
Currently not supported.
|
boolean |
supportsFullOuterJoins()
Returns
false. |
boolean |
supportsGetGeneratedKeys()
Currently always false.
|
boolean |
supportsGroupBy()
Is some form of "GROUP BY" clause supported? Returns
true |
boolean |
supportsGroupByBeyondSelect()
Can a "GROUP BY" clause add columns not in the SELECT provided it specifies all the
columns in the SELECT? Returns
true |
boolean |
supportsGroupByUnrelated()
Can a "GROUP BY" clause use columns not in the SELECT? Returns
true |
boolean |
supportsIntegrityEnhancementFacility()
Currently not supported.
|
boolean |
supportsLikeEscapeClause()
Supported.
|
boolean |
supportsLimitedOuterJoins()
Returns
true. |
boolean |
supportsMinimumSQLGrammar()
Returns
true as Axion supports the "ODBC
Minimum SQL Grammar" . |
boolean |
supportsMixedCaseIdentifiers()
Returns
false, since Axion currently ignores case in identifiers. |
boolean |
supportsMixedCaseQuotedIdentifiers()
Returns
false, since Axion currently ignores case in identifiers. |
boolean |
supportsMultipleOpenResults()
Currently always false.
|
boolean |
supportsMultipleResultSets()
Returns
false as this feature is currently unsupported. |
boolean |
supportsMultipleTransactions()
Returns
true, Axion supports multiple transactions. |
boolean |
supportsNamedParameters()
Currently always false.
|
boolean |
supportsNonNullableColumns()
Returns
true, Axion supports NOT NULL constraints. |
boolean |
supportsOpenCursorsAcrossCommit()
Returns
false. |
boolean |
supportsOpenCursorsAcrossRollback()
Returns
false. |
boolean |
supportsOpenStatementsAcrossCommit()
Returns
true. |
boolean |
supportsOpenStatementsAcrossRollback()
Returns
true. |
boolean |
supportsOrderByUnrelated()
Returns
true, since Axion allows arbitrary columns in an ORDER BY. |
boolean |
supportsOuterJoins()
Returns
true. |
boolean |
supportsPositionedDelete()
Returns
true since this feature is currently supported. |
boolean |
supportsPositionedUpdate()
Returns
true since this feature is currently supported. |
boolean |
supportsResultSetConcurrency(int type,
int concurrency)
Returns
true iff type is supported and concurrency
is ResultSet.CONCUR_READ_ONLYor ResultSet.CONCUR_UPDATABLE. |
boolean |
supportsResultSetHoldability(int code) |
boolean |
supportsResultSetType(int type)
Returns
true iff type is ResultSet.TYPE_FORWARD_ONLY
or ResultSet.TYPE_SCROLL_SENSITIVE. |
boolean |
supportsSavepoints()
Currently always false.
|
boolean |
supportsSchemasInDataManipulation()
Returns
false as this feature is currently not supported. |
boolean |
supportsSchemasInIndexDefinitions()
Returns
false as this feature is currently not supported. |
boolean |
supportsSchemasInPrivilegeDefinitions()
Currently not supported.
|
boolean |
supportsSchemasInProcedureCalls()
Returns
false as this feature is currently not supported. |
boolean |
supportsSchemasInTableDefinitions()
Currently not supported.
|
boolean |
supportsSelectForUpdate()
Returns
false as this feature is currently not supported. |
boolean |
supportsStatementPooling()
Currently always false.
|
boolean |
supportsStoredFunctionsUsingCallSyntax() |
boolean |
supportsStoredProcedures()
Returns
false as this feature is currently not supported. |
boolean |
supportsSubqueriesInComparisons()
Returns
true since you could use id = {sub-select}. |
boolean |
supportsSubqueriesInExists()
Returns
true |
boolean |
supportsSubqueriesInIns()
Returns
true |
boolean |
supportsSubqueriesInQuantifieds()
Returns
true as this feature is currently supported. |
boolean |
supportsTableCorrelationNames()
Returns
true as Axion supports table aliasing. |
boolean |
supportsTransactionIsolationLevel(int level)
Returns
true iff level is
Connection.TRANSACTION_SERIALIZABLEsince Axion supports
TRANSACTION_SERIALIZABLE transactions only. |
boolean |
supportsTransactions()
Returns
true, since Axion supports transactions. |
boolean |
supportsUnion()
Returns
false since UNION queries are currently not supported.. |
boolean |
supportsUnionAll()
Returns
false as this feature is currently not supported. |
<T> T |
unwrap(java.lang.Class<T> arg0) |
boolean |
updatesAreDetected(int type)
Retrieves whether or not a visible row update can be detected by calling the method
ResultSet.rowUpdated. |
boolean |
usesLocalFilePerTable()
Returns
false, since the driver does not require local files |
boolean |
usesLocalFiles()
Returns
false, since the driver does not require local files |
public AxionDatabaseMetaData(AxionConnection conn, Database db)
public java.lang.String getDatabaseProductName()
throws java.sql.SQLException
AxionDB".getDatabaseProductName in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getDatabaseProductVersion()
throws java.sql.SQLException
1.0M1".getDatabaseProductVersion in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getDriverName()
throws java.sql.SQLException
Axion JDBC Driver".getDriverName in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getDriverVersion()
throws java.sql.SQLException
1.0M1".getDriverVersion in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getDriverMajorVersion()
0.getDriverMajorVersion in interface java.sql.DatabaseMetaDatapublic int getDriverMinorVersion()
1.getDriverMinorVersion in interface java.sql.DatabaseMetaDatapublic java.lang.String getUserName()
throws java.sql.SQLException
null.getUserName in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean allProceduresAreCallable()
throws java.sql.SQLException
false.allProceduresAreCallable in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean allTablesAreSelectable()
throws java.sql.SQLException
true, since all tables are indeed selectable.allTablesAreSelectable in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean isReadOnly()
throws java.sql.SQLException
true when this database is known to be read only, false
otherwise.isReadOnly in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsMixedCaseIdentifiers()
throws java.sql.SQLException
false, since Axion currently ignores case in identifiers.supportsMixedCaseIdentifiers in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsColumnAliasing()
throws java.sql.SQLException
true, since Axion supports column aliasing.supportsColumnAliasing in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsBatchUpdates()
throws java.sql.SQLException
true, since Axion supports addBatch,clearBatch and
executeBatch.supportsBatchUpdates in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.Connection getConnection()
throws java.sql.SQLException
Connection.getConnection in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean nullsAreSortedHigh()
throws java.sql.SQLException
true, since null s are considered greater
than any non- null value.nullsAreSortedHigh in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean nullsAreSortedLow()
throws java.sql.SQLException
false, since null s are considered greater
than any non- null value.nullsAreSortedLow in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionnullsAreSortedHigh()public boolean nullsAreSortedAtStart()
throws java.sql.SQLException
false, since null s are considered greater
than any non- null value.nullsAreSortedAtStart in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionnullsAreSortedHigh()public boolean nullsAreSortedAtEnd()
throws java.sql.SQLException
false, since null s are considered greater
than any non- null value.nullsAreSortedAtEnd in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionnullsAreSortedHigh()public boolean storesLowerCaseIdentifiers()
throws java.sql.SQLException
false, since Axion currently ignores case in identifiers,
and stores them internally as upper case values.storesLowerCaseIdentifiers in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsMixedCaseQuotedIdentifiers()
throws java.sql.SQLException
false, since Axion currently ignores case in identifiers.supportsMixedCaseQuotedIdentifiers in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean storesMixedCaseQuotedIdentifiers()
throws java.sql.SQLException
false, since Axion currently ignores case in identifiers,
and stores them internally as upper case values.storesMixedCaseQuotedIdentifiers in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean storesUpperCaseIdentifiers()
throws java.sql.SQLException
true, since Axion currently ignores case in identifiers,
and stores them internally as upper case values.storesUpperCaseIdentifiers in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean storesLowerCaseQuotedIdentifiers()
throws java.sql.SQLException
false, since Axion currently ignores case in identifiers,
and stores them internally as upper case values. Quoted identifiers are also
currently unsupported.storesLowerCaseQuotedIdentifiers in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean storesMixedCaseIdentifiers()
throws java.sql.SQLException
false, since Axion currently ignores case in identifiers,
and stores them internally as upper case values.storesMixedCaseIdentifiers in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxRowSize()
throws java.sql.SQLException
0, since Axion has no hard limit on the size of a row.getMaxRowSize in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxStatementLength()
throws java.sql.SQLException
0, since Axion has no hard limit on the size of a
statement.getMaxStatementLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxConnections()
throws java.sql.SQLException
0, since Axion has no hard limit on the number of
connections.getMaxConnections in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxColumnNameLength()
throws java.sql.SQLException
Integer.MAX_VALUE, since Axion has no hard limit on the
length of a column name.getMaxColumnNameLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxColumnsInIndex()
throws java.sql.SQLException
1, since Axion currently doesn't support multi-column
indices.getMaxColumnsInIndex in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxTablesInSelect()
throws java.sql.SQLException
Integer.MAX_VALUE, the maximum number of tables Axion
can manage in a single SELECT statement.getMaxTablesInSelect in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxColumnsInOrderBy()
throws java.sql.SQLException
Integer.MAX_VALUE, the maximum number of columns Axion
can manage in a single ORDER BY clause.getMaxColumnsInOrderBy in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxColumnsInSelect()
throws java.sql.SQLException
Integer.MAX_VALUE, the maximum number of columns Axion
can manage in a single SELECT clause.getMaxColumnsInSelect in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxColumnsInTable()
throws java.sql.SQLException
Integer.MAX_VALUE, the maximum number of columns Axion
can manage in a single table.getMaxColumnsInTable in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxColumnsInGroupBy()
throws java.sql.SQLException
getMaxColumnsInGroupBy in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsUnion()
throws java.sql.SQLException
false since UNION queries are currently not supported..supportsUnion in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxSchemaNameLength()
throws java.sql.SQLException
0.getMaxSchemaNameLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxStatements()
throws java.sql.SQLException
0.getMaxStatements in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxTableNameLength()
throws java.sql.SQLException
Integer.MAX_VALUE.getMaxTableNameLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxUserNameLength()
throws java.sql.SQLException
0.getMaxUserNameLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxBinaryLiteralLength()
throws java.sql.SQLException
0.getMaxBinaryLiteralLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxCharLiteralLength()
throws java.sql.SQLException
0.getMaxCharLiteralLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxIndexLength()
throws java.sql.SQLException
0.getMaxIndexLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxProcedureNameLength()
throws java.sql.SQLException
0.getMaxProcedureNameLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxCatalogNameLength()
throws java.sql.SQLException
0.getMaxCatalogNameLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getDefaultTransactionIsolation()
throws java.sql.SQLException
Connection.TRANSACTION_SERIALIZABLE.getDefaultTransactionIsolation in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getURL()
throws java.sql.SQLException
Connection.getURL in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSelectForUpdate()
throws java.sql.SQLException
false as this feature is currently not supported.supportsSelectForUpdate in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsStoredProcedures()
throws java.sql.SQLException
false as this feature is currently not supported.supportsStoredProcedures in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSubqueriesInComparisons()
throws java.sql.SQLException
true since you could use id = {sub-select}.supportsSubqueriesInComparisons in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSubqueriesInExists()
throws java.sql.SQLException
truesupportsSubqueriesInExists in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSubqueriesInIns()
throws java.sql.SQLException
truesupportsSubqueriesInIns in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSubqueriesInQuantifieds()
throws java.sql.SQLException
true as this feature is currently supported.supportsSubqueriesInQuantifieds in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsAlterTableWithDropColumn()
throws java.sql.SQLException
false as this feature is currently not supported.supportsAlterTableWithDropColumn in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsAlterTableWithAddColumn()
throws java.sql.SQLException
true as this feature is currently supported.supportsAlterTableWithAddColumn in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSchemasInDataManipulation()
throws java.sql.SQLException
false as this feature is currently not supported.supportsSchemasInDataManipulation in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSchemasInProcedureCalls()
throws java.sql.SQLException
false as this feature is currently not supported.supportsSchemasInProcedureCalls in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSchemasInIndexDefinitions()
throws java.sql.SQLException
false as this feature is currently not supported.supportsSchemasInIndexDefinitions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsCatalogsInDataManipulation()
throws java.sql.SQLException
false as this feature is currently not supported.supportsCatalogsInDataManipulation in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsCatalogsInProcedureCalls()
throws java.sql.SQLException
false as this feature is currently not supported.supportsCatalogsInProcedureCalls in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsCatalogsInTableDefinitions()
throws java.sql.SQLException
false as this feature is currently not supported.supportsCatalogsInTableDefinitions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsCatalogsInIndexDefinitions()
throws java.sql.SQLException
false as this feature is currently not supported.supportsCatalogsInIndexDefinitions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsCatalogsInPrivilegeDefinitions()
throws java.sql.SQLException
false as this feature is currently not supported.supportsCatalogsInPrivilegeDefinitions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsGroupBy()
throws java.sql.SQLException
truesupportsGroupBy in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsGroupByUnrelated()
throws java.sql.SQLException
truesupportsGroupByUnrelated in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsGroupByBeyondSelect()
throws java.sql.SQLException
truesupportsGroupByBeyondSelect in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsOuterJoins()
throws java.sql.SQLException
true.supportsOuterJoins in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsFullOuterJoins()
throws java.sql.SQLException
false.supportsFullOuterJoins in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsLimitedOuterJoins()
throws java.sql.SQLException
true.supportsLimitedOuterJoins in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsOrderByUnrelated()
throws java.sql.SQLException
true, since Axion allows arbitrary columns in an ORDER BY.supportsOrderByUnrelated in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsTransactions()
throws java.sql.SQLException
true, since Axion supports transactions.supportsTransactions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsTransactionIsolationLevel(int level)
throws java.sql.SQLException
true iff level is
Connection.TRANSACTION_SERIALIZABLEsince Axion supports
TRANSACTION_SERIALIZABLE transactions only.supportsTransactionIsolationLevel in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsConvert()
throws java.sql.SQLException
true; use CAST(col AS type)supportsConvert in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsConvert(int fromType,
int toType)
throws java.sql.SQLException
false as this feature is currently not supported.supportsConvert in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsUnionAll()
throws java.sql.SQLException
false as this feature is currently not supported.supportsUnionAll in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsTableCorrelationNames()
throws java.sql.SQLException
true as Axion supports table aliasing.supportsTableCorrelationNames in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsDifferentTableCorrelationNames()
throws java.sql.SQLException
true as Axion supports table aliasing.supportsDifferentTableCorrelationNames in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean storesUpperCaseQuotedIdentifiers()
throws java.sql.SQLException
true.storesUpperCaseQuotedIdentifiers in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsMinimumSQLGrammar()
throws java.sql.SQLException
true as Axion supports the "ODBC
Minimum SQL Grammar" . Namely:
CREATE TABLE base-table-name (column-identifier data-type [,column-identifier data-type]*)
DELETE FROM table-name [WHERE search-condition]
DROP TABLE base-table-name
INSERT INTO table-name [( column-identifier [, column-identifier]...)]
VALUES (insert-value[, insert-value]... )
SELECT [ALL | DISTINCT] select-list
FROM table-reference-list
[WHERE search-condition]
[order-by-clause]
UPDATE table-name SET column-identifier = {expression | NULL }
[, column-identifier = {expression | NULL}]*
[WHERE search-condition]
supportsMinimumSQLGrammar in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean nullPlusNonNullIsNull()
throws java.sql.SQLException
true.nullPlusNonNullIsNull in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String columnNamePattern)
throws java.sql.SQLException
getColumns in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getTables(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String[] types)
throws java.sql.SQLException
getTables in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getSchemas()
throws java.sql.SQLException
getSchemas in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getCatalogs()
throws java.sql.SQLException
getCatalogs in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getTableTypes()
throws java.sql.SQLException
getTableTypes in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getTypeInfo()
throws java.sql.SQLException
getTypeInfo in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsMultipleResultSets()
throws java.sql.SQLException
false as this feature is currently unsupported.supportsMultipleResultSets in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsMultipleTransactions()
throws java.sql.SQLException
true, Axion supports multiple transactions.supportsMultipleTransactions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsNonNullableColumns()
throws java.sql.SQLException
true, Axion supports NOT NULL constraints.supportsNonNullableColumns in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsDataManipulationTransactionsOnly()
throws java.sql.SQLException
true.supportsDataManipulationTransactionsOnly in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsOpenCursorsAcrossCommit()
throws java.sql.SQLException
false. Closing a transaction will close any open
ResultSets.supportsOpenCursorsAcrossCommit in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsOpenCursorsAcrossRollback()
throws java.sql.SQLException
false. Closing a transaction will close any open
ResultSets.supportsOpenCursorsAcrossRollback in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsOpenStatementsAcrossCommit()
throws java.sql.SQLException
true. Statements remain valid accross a transaction
boundary.supportsOpenStatementsAcrossCommit in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsOpenStatementsAcrossRollback()
throws java.sql.SQLException
true. Statements remain valid accross a transaction
boundary.supportsOpenStatementsAcrossRollback in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsDataDefinitionAndDataManipulationTransactions()
throws java.sql.SQLException
false, since Axion currently doesn't treat Data Definition
Language (DDL) statements like CREATE or DROP transactionally.supportsDataDefinitionAndDataManipulationTransactions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean dataDefinitionCausesTransactionCommit()
throws java.sql.SQLException
false, since Axion currently doesn't treat Data Definition
Language (DDL) statements like CREATE or DROP transactionally.dataDefinitionCausesTransactionCommit in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean dataDefinitionIgnoredInTransactions()
throws java.sql.SQLException
false, since Axion currently doesn't treat Data Definition
Language (DDL) statements like CREATE or DROP transactionally.dataDefinitionIgnoredInTransactions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean doesMaxRowSizeIncludeBlobs()
throws java.sql.SQLException
false since LOB sizes are not counted in the
maximum row size(which is unbounded anyway).doesMaxRowSizeIncludeBlobs in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean usesLocalFiles()
throws java.sql.SQLException
false, since the driver does not require local filesusesLocalFiles in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean usesLocalFilePerTable()
throws java.sql.SQLException
false, since the driver does not require local filesusesLocalFilePerTable in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsExpressionsInOrderBy()
throws java.sql.SQLException
true.supportsExpressionsInOrderBy in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsCorrelatedSubqueries()
throws java.sql.SQLException
true.supportsCorrelatedSubqueries in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsPositionedDelete()
throws java.sql.SQLException
true since this feature is currently supported.supportsPositionedDelete in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsPositionedUpdate()
throws java.sql.SQLException
true since this feature is currently supported.supportsPositionedUpdate in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getMaxCursorNameLength()
throws java.sql.SQLException
0 since named cursors are not supported.getMaxCursorNameLength in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getIdentifierQuoteString()
throws java.sql.SQLException
" as Axion now supports quoted identifiers to allow for
escaping of reserved words for use as table or column identifiers.getIdentifierQuoteString in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsResultSetConcurrency(int type,
int concurrency)
throws java.sql.SQLException
true iff type is supported and concurrency
is ResultSet.CONCUR_READ_ONLYor ResultSet.CONCUR_UPDATABLE.supportsResultSetConcurrency in interface java.sql.DatabaseMetaDatatype - ResultSet type to testconcurrency - ResultSet concurrency to testjava.sql.SQLExceptionpublic boolean supportsResultSetType(int type)
throws java.sql.SQLException
true iff type is ResultSet.TYPE_FORWARD_ONLY
or ResultSet.TYPE_SCROLL_SENSITIVE.supportsResultSetType in interface java.sql.DatabaseMetaDatatype - ResultSet type to testjava.sql.SQLExceptionpublic boolean supportsANSI92EntryLevelSQL()
throws java.sql.SQLException
supportsANSI92EntryLevelSQL in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsLikeEscapeClause()
throws java.sql.SQLException
supportsLikeEscapeClause in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsCoreSQLGrammar()
throws java.sql.SQLException
supportsCoreSQLGrammar in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getPrimaryKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
getPrimaryKeys in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getIndexInfo(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
boolean unique,
boolean approximate)
throws java.sql.SQLException
getIndexInfo in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getNumericFunctions()
throws java.sql.SQLException
getNumericFunctions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getSystemFunctions()
throws java.sql.SQLException
getSystemFunctions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getSQLKeywords()
throws java.sql.SQLException
getSQLKeywords in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getSearchStringEscape()
throws java.sql.SQLException
getSearchStringEscape in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getStringFunctions()
throws java.sql.SQLException
getStringFunctions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getTimeDateFunctions()
throws java.sql.SQLException
getTimeDateFunctions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getExtraNameCharacters()
throws java.sql.SQLException
getExtraNameCharacters in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSchemasInTableDefinitions()
throws java.sql.SQLException
supportsSchemasInTableDefinitions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsExtendedSQLGrammar()
throws java.sql.SQLException
supportsExtendedSQLGrammar in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSchemasInPrivilegeDefinitions()
throws java.sql.SQLException
supportsSchemasInPrivilegeDefinitions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsANSI92IntermediateSQL()
throws java.sql.SQLException
supportsANSI92IntermediateSQL in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsANSI92FullSQL()
throws java.sql.SQLException
supportsANSI92FullSQL in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsIntegrityEnhancementFacility()
throws java.sql.SQLException
supportsIntegrityEnhancementFacility in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getSchemaTerm()
throws java.sql.SQLException
getSchemaTerm in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getProcedureTerm()
throws java.sql.SQLException
getProcedureTerm in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getCatalogTerm()
throws java.sql.SQLException
getCatalogTerm in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean isCatalogAtStart()
throws java.sql.SQLException
isCatalogAtStart in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.lang.String getCatalogSeparator()
throws java.sql.SQLException
getCatalogSeparator in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getProcedures(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern)
throws java.sql.SQLException
getProcedures in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getProcedureColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern,
java.lang.String columnNamePattern)
throws java.sql.SQLException
getProcedureColumns in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getColumnPrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String columnNamePattern)
throws java.sql.SQLException
getColumnPrivileges in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getTablePrivileges(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
throws java.sql.SQLException
getTablePrivileges in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
throws java.sql.SQLException
getBestRowIdentifier in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getVersionColumns(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
getVersionColumns in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getImportedKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
getImportedKeys in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getExportedKeys(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
getExportedKeys in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic 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
getCrossReference in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean ownUpdatesAreVisible(int type)
throws java.sql.SQLException
ownUpdatesAreVisible in interface java.sql.DatabaseMetaDatatype - the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or java.sql.SQLException - if a database access error occurspublic boolean ownDeletesAreVisible(int type)
throws java.sql.SQLException
ownDeletesAreVisible in interface java.sql.DatabaseMetaDatatype - the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or java.sql.SQLException - if a database access error occurspublic boolean ownInsertsAreVisible(int type)
throws java.sql.SQLException
ownInsertsAreVisible in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean othersUpdatesAreVisible(int type)
throws java.sql.SQLException
othersUpdatesAreVisible in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean othersDeletesAreVisible(int type)
throws java.sql.SQLException
othersDeletesAreVisible in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean othersInsertsAreVisible(int type)
throws java.sql.SQLException
othersInsertsAreVisible in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean updatesAreDetected(int type)
throws java.sql.SQLException
ResultSet.rowUpdated. As ResultSet.rowUpdated is not supported, this method
should return false.updatesAreDetected in interface java.sql.DatabaseMetaDatatype - the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or java.sql.SQLException - if a database access error occurspublic boolean deletesAreDetected(int type)
throws java.sql.SQLException
deletesAreDetected in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean insertsAreDetected(int type)
throws java.sql.SQLException
ResultSet.rowInserted. As ResultSet.rowInserted is not supported, this method
should return false.insertsAreDetected in interface java.sql.DatabaseMetaDatatype - the ResultSet type; one of ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or java.sql.SQLException - if a database access error occurspublic java.sql.ResultSet getUDTs(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String typeNamePattern,
int[] types)
throws java.sql.SQLException
getUDTs in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getDatabaseMajorVersion()
throws java.sql.SQLException
getDatabaseMajorVersion in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getDatabaseMinorVersion()
throws java.sql.SQLException
getDatabaseMinorVersion in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getSuperTables(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2)
throws java.sql.SQLException
getSuperTables in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getSuperTypes(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2)
throws java.sql.SQLException
getSuperTypes in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsGetGeneratedKeys()
throws java.sql.SQLException
supportsGetGeneratedKeys in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsMultipleOpenResults()
throws java.sql.SQLException
supportsMultipleOpenResults in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsNamedParameters()
throws java.sql.SQLException
supportsNamedParameters in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsSavepoints()
throws java.sql.SQLException
supportsSavepoints in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsStatementPooling()
throws java.sql.SQLException
supportsStatementPooling in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getResultSetHoldability()
throws java.sql.SQLException
getResultSetHoldability in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsResultSetHoldability(int code)
throws java.sql.SQLException
supportsResultSetHoldability in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getAttributes(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
throws java.sql.SQLException
getAttributes in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getJDBCMajorVersion()
throws java.sql.SQLException
getJDBCMajorVersion in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getJDBCMinorVersion()
throws java.sql.SQLException
getJDBCMinorVersion in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic int getSQLStateType()
throws java.sql.SQLException
getSQLStateType in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean locatorsUpdateCopy()
throws java.sql.SQLException
locatorsUpdateCopy in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean autoCommitFailureClosesAllResultSets()
throws java.sql.SQLException
autoCommitFailureClosesAllResultSets in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getClientInfoProperties()
throws java.sql.SQLException
getClientInfoProperties in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getFunctionColumns(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2,
java.lang.String arg3)
throws java.sql.SQLException
getFunctionColumns in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getFunctions(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2)
throws java.sql.SQLException
getFunctions in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.RowIdLifetime getRowIdLifetime()
throws java.sql.SQLException
getRowIdLifetime in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getSchemas(java.lang.String arg0,
java.lang.String arg1)
throws java.sql.SQLException
getSchemas in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean supportsStoredFunctionsUsingCallSyntax()
throws java.sql.SQLException
supportsStoredFunctionsUsingCallSyntax in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic boolean isWrapperFor(java.lang.Class<?> arg0)
throws java.sql.SQLException
isWrapperFor in interface java.sql.Wrapperjava.sql.SQLExceptionpublic <T> T unwrap(java.lang.Class<T> arg0)
throws java.sql.SQLException
unwrap in interface java.sql.Wrapperjava.sql.SQLExceptionpublic boolean generatedKeyAlwaysReturned()
throws java.sql.SQLException
generatedKeyAlwaysReturned in interface java.sql.DatabaseMetaDatajava.sql.SQLExceptionpublic java.sql.ResultSet getPseudoColumns(java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String columnNamePattern)
throws java.sql.SQLException
getPseudoColumns in interface java.sql.DatabaseMetaDatajava.sql.SQLException