public class AxionDatabaseMetaData
extends java.lang.Object
implements java.sql.DatabaseMetaData
DatabaseMetaData
implementation.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_ONLY or 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_SERIALIZABLE since 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.DatabaseMetaData
java.sql.SQLException
public java.lang.String getDatabaseProductVersion() throws java.sql.SQLException
1.0M1
".getDatabaseProductVersion
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getDriverName() throws java.sql.SQLException
Axion JDBC Driver".
getDriverName
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getDriverVersion() throws java.sql.SQLException
1.0M1
".getDriverVersion
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getDriverMajorVersion()
0
.getDriverMajorVersion
in interface java.sql.DatabaseMetaData
public int getDriverMinorVersion()
1
.getDriverMinorVersion
in interface java.sql.DatabaseMetaData
public java.lang.String getUserName() throws java.sql.SQLException
null
.getUserName
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean allProceduresAreCallable() throws java.sql.SQLException
false
.allProceduresAreCallable
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean allTablesAreSelectable() throws java.sql.SQLException
true
, since all tables are indeed selectable.allTablesAreSelectable
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean isReadOnly() throws java.sql.SQLException
true
when this database is known to be read only, false
otherwise.isReadOnly
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException
false
, since Axion currently ignores case in identifiers.supportsMixedCaseIdentifiers
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsColumnAliasing() throws java.sql.SQLException
true
, since Axion supports column aliasing.supportsColumnAliasing
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsBatchUpdates() throws java.sql.SQLException
true
, since Axion supports addBatch,clearBatch and
executeBatch.supportsBatchUpdates
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.sql.Connection getConnection() throws java.sql.SQLException
Connection
.getConnection
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean nullsAreSortedHigh() throws java.sql.SQLException
true
, since null
s are considered greater
than any non- null
value.nullsAreSortedHigh
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean nullsAreSortedLow() throws java.sql.SQLException
false
, since null
s are considered greater
than any non- null
value.nullsAreSortedLow
in interface java.sql.DatabaseMetaData
java.sql.SQLException
nullsAreSortedHigh()
public boolean nullsAreSortedAtStart() throws java.sql.SQLException
false
, since null
s are considered greater
than any non- null
value.nullsAreSortedAtStart
in interface java.sql.DatabaseMetaData
java.sql.SQLException
nullsAreSortedHigh()
public boolean nullsAreSortedAtEnd() throws java.sql.SQLException
false
, since null
s are considered greater
than any non- null
value.nullsAreSortedAtEnd
in interface java.sql.DatabaseMetaData
java.sql.SQLException
nullsAreSortedHigh()
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.DatabaseMetaData
java.sql.SQLException
public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException
false
, since Axion currently ignores case in identifiers.supportsMixedCaseQuotedIdentifiers
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public int getMaxRowSize() throws java.sql.SQLException
0
, since Axion has no hard limit on the size of a row.getMaxRowSize
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxStatementLength() throws java.sql.SQLException
0
, since Axion has no hard limit on the size of a
statement.getMaxStatementLength
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxConnections() throws java.sql.SQLException
0
, since Axion has no hard limit on the number of
connections.getMaxConnections
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public int getMaxColumnsInIndex() throws java.sql.SQLException
1
, since Axion currently doesn't support multi-column
indices.getMaxColumnsInIndex
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public int getMaxColumnsInGroupBy() throws java.sql.SQLException
getMaxColumnsInGroupBy
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsUnion() throws java.sql.SQLException
false
since UNION queries are currently not supported..supportsUnion
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxSchemaNameLength() throws java.sql.SQLException
0
.getMaxSchemaNameLength
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxStatements() throws java.sql.SQLException
0
.getMaxStatements
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxTableNameLength() throws java.sql.SQLException
Integer.MAX_VALUE
.getMaxTableNameLength
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxUserNameLength() throws java.sql.SQLException
0
.getMaxUserNameLength
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxBinaryLiteralLength() throws java.sql.SQLException
0
.getMaxBinaryLiteralLength
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxCharLiteralLength() throws java.sql.SQLException
0
.getMaxCharLiteralLength
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxIndexLength() throws java.sql.SQLException
0
.getMaxIndexLength
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxProcedureNameLength() throws java.sql.SQLException
0
.getMaxProcedureNameLength
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxCatalogNameLength() throws java.sql.SQLException
0
.getMaxCatalogNameLength
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getDefaultTransactionIsolation() throws java.sql.SQLException
Connection.TRANSACTION_SERIALIZABLE
.getDefaultTransactionIsolation
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getURL() throws java.sql.SQLException
Connection
.getURL
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSelectForUpdate() throws java.sql.SQLException
false
as this feature is currently not supported.supportsSelectForUpdate
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsStoredProcedures() throws java.sql.SQLException
false
as this feature is currently not supported.supportsStoredProcedures
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException
true
since you could use id = {sub-select}.supportsSubqueriesInComparisons
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSubqueriesInExists() throws java.sql.SQLException
true
supportsSubqueriesInExists
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSubqueriesInIns() throws java.sql.SQLException
true
supportsSubqueriesInIns
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException
true
as this feature is currently supported.supportsSubqueriesInQuantifieds
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException
false
as this feature is currently not supported.supportsAlterTableWithDropColumn
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException
true
as this feature is currently supported.supportsAlterTableWithAddColumn
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException
false
as this feature is currently not supported.supportsSchemasInDataManipulation
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException
false
as this feature is currently not supported.supportsSchemasInProcedureCalls
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException
false
as this feature is currently not supported.supportsSchemasInIndexDefinitions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException
false
as this feature is currently not supported.supportsCatalogsInDataManipulation
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException
false
as this feature is currently not supported.supportsCatalogsInProcedureCalls
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException
false
as this feature is currently not supported.supportsCatalogsInTableDefinitions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException
false
as this feature is currently not supported.supportsCatalogsInIndexDefinitions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException
false
as this feature is currently not supported.supportsCatalogsInPrivilegeDefinitions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsGroupBy() throws java.sql.SQLException
true
supportsGroupBy
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsGroupByUnrelated() throws java.sql.SQLException
true
supportsGroupByUnrelated
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException
true
supportsGroupByBeyondSelect
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsOuterJoins() throws java.sql.SQLException
true
.supportsOuterJoins
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsFullOuterJoins() throws java.sql.SQLException
false
.supportsFullOuterJoins
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsLimitedOuterJoins() throws java.sql.SQLException
true
.supportsLimitedOuterJoins
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsOrderByUnrelated() throws java.sql.SQLException
true
, since Axion allows arbitrary columns in an ORDER BY.supportsOrderByUnrelated
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsTransactions() throws java.sql.SQLException
true
, since Axion supports transactions.supportsTransactions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsTransactionIsolationLevel(int level) throws java.sql.SQLException
true
iff level is
Connection.TRANSACTION_SERIALIZABLE
since Axion supports
TRANSACTION_SERIALIZABLE transactions only.supportsTransactionIsolationLevel
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsConvert() throws java.sql.SQLException
true
; use CAST(col AS type)supportsConvert
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsConvert(int fromType, int toType) throws java.sql.SQLException
false
as this feature is currently not supported.supportsConvert
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsUnionAll() throws java.sql.SQLException
false
as this feature is currently not supported.supportsUnionAll
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsTableCorrelationNames() throws java.sql.SQLException
true
as Axion supports table aliasing.supportsTableCorrelationNames
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException
true
as Axion supports table aliasing.supportsDifferentTableCorrelationNames
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException
true
.storesUpperCaseQuotedIdentifiers
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public boolean nullPlusNonNullIsNull() throws java.sql.SQLException
true
.nullPlusNonNullIsNull
in interface java.sql.DatabaseMetaData
java.sql.SQLException
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
getColumns
in interface java.sql.DatabaseMetaData
java.sql.SQLException
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
getTables
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.sql.ResultSet getSchemas() throws java.sql.SQLException
getSchemas
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.sql.ResultSet getCatalogs() throws java.sql.SQLException
getCatalogs
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.sql.ResultSet getTableTypes() throws java.sql.SQLException
getTableTypes
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException
getTypeInfo
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsMultipleResultSets() throws java.sql.SQLException
false
as this feature is currently unsupported.supportsMultipleResultSets
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsMultipleTransactions() throws java.sql.SQLException
true
, Axion supports multiple transactions.supportsMultipleTransactions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsNonNullableColumns() throws java.sql.SQLException
true
, Axion supports NOT NULL constraints.supportsNonNullableColumns
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException
true
.supportsDataManipulationTransactionsOnly
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException
false
. Closing a transaction will close any open
ResultSets.supportsOpenCursorsAcrossCommit
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException
false
. Closing a transaction will close any open
ResultSets.supportsOpenCursorsAcrossRollback
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException
true
. Statements remain valid accross a transaction
boundary.supportsOpenStatementsAcrossCommit
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException
true
. Statements remain valid accross a transaction
boundary.supportsOpenStatementsAcrossRollback
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public boolean usesLocalFiles() throws java.sql.SQLException
false
, since the driver does not require local filesusesLocalFiles
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean usesLocalFilePerTable() throws java.sql.SQLException
false
, since the driver does not require local filesusesLocalFilePerTable
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException
true
.supportsExpressionsInOrderBy
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException
true
.supportsCorrelatedSubqueries
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsPositionedDelete() throws java.sql.SQLException
true
since this feature is currently supported.supportsPositionedDelete
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsPositionedUpdate() throws java.sql.SQLException
true
since this feature is currently supported.supportsPositionedUpdate
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getMaxCursorNameLength() throws java.sql.SQLException
0
since named cursors are not supported.getMaxCursorNameLength
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public boolean supportsResultSetConcurrency(int type, int concurrency) throws java.sql.SQLException
true
iff type is supported and concurrency
is ResultSet.CONCUR_READ_ONLY
or ResultSet.CONCUR_UPDATABLE
.supportsResultSetConcurrency
in interface java.sql.DatabaseMetaData
type
- ResultSet type to testconcurrency
- ResultSet concurrency to testjava.sql.SQLException
public 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.DatabaseMetaData
type
- ResultSet type to testjava.sql.SQLException
public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException
supportsANSI92EntryLevelSQL
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsLikeEscapeClause() throws java.sql.SQLException
supportsLikeEscapeClause
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsCoreSQLGrammar() throws java.sql.SQLException
supportsCoreSQLGrammar
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
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
getIndexInfo
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getNumericFunctions() throws java.sql.SQLException
getNumericFunctions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getSystemFunctions() throws java.sql.SQLException
getSystemFunctions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getSQLKeywords() throws java.sql.SQLException
getSQLKeywords
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getSearchStringEscape() throws java.sql.SQLException
getSearchStringEscape
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getStringFunctions() throws java.sql.SQLException
getStringFunctions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getTimeDateFunctions() throws java.sql.SQLException
getTimeDateFunctions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getExtraNameCharacters() throws java.sql.SQLException
getExtraNameCharacters
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException
supportsSchemasInTableDefinitions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException
supportsExtendedSQLGrammar
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException
supportsSchemasInPrivilegeDefinitions
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException
supportsANSI92IntermediateSQL
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsANSI92FullSQL() throws java.sql.SQLException
supportsANSI92FullSQL
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException
supportsIntegrityEnhancementFacility
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getSchemaTerm() throws java.sql.SQLException
getSchemaTerm
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getProcedureTerm() throws java.sql.SQLException
getProcedureTerm
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getCatalogTerm() throws java.sql.SQLException
getCatalogTerm
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean isCatalogAtStart() throws java.sql.SQLException
isCatalogAtStart
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.lang.String getCatalogSeparator() throws java.sql.SQLException
getCatalogSeparator
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
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
getProcedureColumns
in interface java.sql.DatabaseMetaData
java.sql.SQLException
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
getColumnPrivileges
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
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
getBestRowIdentifier
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
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
getCrossReference
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean ownUpdatesAreVisible(int type) throws java.sql.SQLException
ownUpdatesAreVisible
in interface java.sql.DatabaseMetaData
type
- 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.DatabaseMetaData
type
- 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.DatabaseMetaData
java.sql.SQLException
public boolean othersUpdatesAreVisible(int type) throws java.sql.SQLException
othersUpdatesAreVisible
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean othersDeletesAreVisible(int type) throws java.sql.SQLException
othersDeletesAreVisible
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean othersInsertsAreVisible(int type) throws java.sql.SQLException
othersInsertsAreVisible
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
type
- 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
type
- 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.DatabaseMetaData
java.sql.SQLException
public int getDatabaseMajorVersion() throws java.sql.SQLException
getDatabaseMajorVersion
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getDatabaseMinorVersion() throws java.sql.SQLException
getDatabaseMinorVersion
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public boolean supportsGetGeneratedKeys() throws java.sql.SQLException
supportsGetGeneratedKeys
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsMultipleOpenResults() throws java.sql.SQLException
supportsMultipleOpenResults
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsNamedParameters() throws java.sql.SQLException
supportsNamedParameters
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsSavepoints() throws java.sql.SQLException
supportsSavepoints
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsStatementPooling() throws java.sql.SQLException
supportsStatementPooling
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getResultSetHoldability() throws java.sql.SQLException
getResultSetHoldability
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsResultSetHoldability(int code) throws java.sql.SQLException
supportsResultSetHoldability
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public int getJDBCMajorVersion() throws java.sql.SQLException
getJDBCMajorVersion
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getJDBCMinorVersion() throws java.sql.SQLException
getJDBCMinorVersion
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public int getSQLStateType() throws java.sql.SQLException
getSQLStateType
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean locatorsUpdateCopy() throws java.sql.SQLException
locatorsUpdateCopy
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException
autoCommitFailureClosesAllResultSets
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException
getClientInfoProperties
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException
public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException
getRowIdLifetime
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public java.sql.ResultSet getSchemas(java.lang.String arg0, java.lang.String arg1) throws java.sql.SQLException
getSchemas
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException
supportsStoredFunctionsUsingCallSyntax
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public boolean isWrapperFor(java.lang.Class<?> arg0) throws java.sql.SQLException
isWrapperFor
in interface java.sql.Wrapper
java.sql.SQLException
public <T> T unwrap(java.lang.Class<T> arg0) throws java.sql.SQLException
unwrap
in interface java.sql.Wrapper
java.sql.SQLException
public boolean generatedKeyAlwaysReturned() throws java.sql.SQLException
generatedKeyAlwaysReturned
in interface java.sql.DatabaseMetaData
java.sql.SQLException
public 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.DatabaseMetaData
java.sql.SQLException