OctaviusDatabaseMetaData

The two answers about the database that the managers in front of the driver ask for, and a refusal for every other question - InvalidOperationException(FEATURE_NOT_SUPPORTED), as getMetaData() itself gave before.

  • supportsSavepoints: Spring's transaction manager asks before it takes the savepoint for Propagation.NESTED, and refuses to take one without a yes.

  • getDatabaseProductName: Spring Boot's db health indicator labels its report with it before it checks the connection with isValid(), and reports DOWN where the label cannot be had.

Everything else stays refused: a tool that reads more of this to decide how to talk to the database would go on to run its SQL through PreparedStatement and ResultSet, which the driver does not implement either.

Properties

Link copied to clipboard
open override val catalogs: ResultSet?
Link copied to clipboard
open override val catalogSeparator: String?
Link copied to clipboard
open override val catalogTerm: String?
Link copied to clipboard
open override val clientInfoProperties: ResultSet?
Link copied to clipboard
open override val connection: Connection?
Link copied to clipboard
open override val databaseMajorVersion: Int
Link copied to clipboard
open override val databaseMinorVersion: Int
Link copied to clipboard
open override val databaseProductName: String
Link copied to clipboard
open override val databaseProductVersion: String?
Link copied to clipboard
open override val defaultTransactionIsolation: Int
Link copied to clipboard
open override val driverMajorVersion: Int
Link copied to clipboard
open override val driverMinorVersion: Int
Link copied to clipboard
open override val driverName: String?
Link copied to clipboard
open override val driverVersion: String?
Link copied to clipboard
open override val extraNameCharacters: String?
Link copied to clipboard
open override val identifierQuoteString: String?
Link copied to clipboard
open override val isCatalogAtStart: Boolean
Link copied to clipboard
open override val isReadOnly: Boolean
Link copied to clipboard
open override val jdbcMajorVersion: Int
Link copied to clipboard
open override val jdbcMinorVersion: Int
Link copied to clipboard
open override val maxBinaryLiteralLength: Int
Link copied to clipboard
open override val maxCatalogNameLength: Int
Link copied to clipboard
open override val maxCharLiteralLength: Int
Link copied to clipboard
open override val maxColumnNameLength: Int
Link copied to clipboard
open override val maxColumnsInGroupBy: Int
Link copied to clipboard
open override val maxColumnsInIndex: Int
Link copied to clipboard
open override val maxColumnsInOrderBy: Int
Link copied to clipboard
open override val maxColumnsInSelect: Int
Link copied to clipboard
open override val maxColumnsInTable: Int
Link copied to clipboard
open override val maxConnections: Int
Link copied to clipboard
open override val maxCursorNameLength: Int
Link copied to clipboard
open override val maxIndexLength: Int
Link copied to clipboard
open override val maxLogicalLobSize: Long
Link copied to clipboard
open override val maxProcedureNameLength: Int
Link copied to clipboard
open override val maxRowSize: Int
Link copied to clipboard
open override val maxSchemaNameLength: Int
Link copied to clipboard
open override val maxStatementLength: Int
Link copied to clipboard
open override val maxStatements: Int
Link copied to clipboard
open override val maxTableNameLength: Int
Link copied to clipboard
open override val maxTablesInSelect: Int
Link copied to clipboard
open override val maxUserNameLength: Int
Link copied to clipboard
open override val numericFunctions: String?
Link copied to clipboard
open override val procedureTerm: String?
Link copied to clipboard
open override val resultSetHoldability: Int
Link copied to clipboard
open override val rowIdLifetime: RowIdLifetime?
Link copied to clipboard
open override val schemas: ResultSet?
Link copied to clipboard
open override val schemaTerm: String?
Link copied to clipboard
open override val searchStringEscape: String?
Link copied to clipboard
open override val sqlKeywords: String?
Link copied to clipboard
open override val sqlStateType: Int
Link copied to clipboard
open override val stringFunctions: String?
Link copied to clipboard
open override val systemFunctions: String?
Link copied to clipboard
open override val tableTypes: ResultSet?
Link copied to clipboard
open override val timeDateFunctions: String?
Link copied to clipboard
open override val typeInfo: ResultSet?
Link copied to clipboard
open override val url: String?
Link copied to clipboard
open override val userName: String?

Functions

Link copied to clipboard
open override fun allProceduresAreCallable(): Boolean
Link copied to clipboard
open override fun allTablesAreSelectable(): Boolean
Link copied to clipboard
open override fun deletesAreDetected(p0: Int): Boolean
Link copied to clipboard
open override fun doesMaxRowSizeIncludeBlobs(): Boolean
Link copied to clipboard
open override fun generatedKeyAlwaysReturned(): Boolean
Link copied to clipboard
open override fun getAttributes(p0: String?, p1: String?, p2: String?, p3: String?): ResultSet?
Link copied to clipboard
open override fun getBestRowIdentifier(p0: String?, p1: String?, p2: String?, p3: Int, p4: Boolean): ResultSet?
Link copied to clipboard
open override fun getCatalogs(): ResultSet?
Link copied to clipboard
open override fun getCatalogSeparator(): String?
Link copied to clipboard
open override fun getCatalogTerm(): String?
Link copied to clipboard
open override fun getClientInfoProperties(): ResultSet?
Link copied to clipboard
open override fun getColumnPrivileges(p0: String?, p1: String?, p2: String?, p3: String?): ResultSet?
Link copied to clipboard
open override fun getColumns(p0: String?, p1: String?, p2: String?, p3: String?): ResultSet?
Link copied to clipboard
open override fun getConnection(): Connection?
Link copied to clipboard
open override fun getCrossReference(p0: String?, p1: String?, p2: String?, p3: String?, p4: String?, p5: String?): ResultSet?
Link copied to clipboard
open override fun getDatabaseMajorVersion(): Int
Link copied to clipboard
open override fun getDatabaseMinorVersion(): Int
Link copied to clipboard
open override fun getDatabaseProductName(): String
Link copied to clipboard
open override fun getDatabaseProductVersion(): String?
Link copied to clipboard
open override fun getDefaultTransactionIsolation(): Int
Link copied to clipboard
open override fun getDriverMajorVersion(): Int
Link copied to clipboard
open override fun getDriverMinorVersion(): Int
Link copied to clipboard
open override fun getDriverName(): String?
Link copied to clipboard
open override fun getDriverVersion(): String?
Link copied to clipboard
open override fun getExportedKeys(p0: String?, p1: String?, p2: String?): ResultSet?
Link copied to clipboard
open override fun getExtraNameCharacters(): String?
Link copied to clipboard
open override fun getFunctionColumns(p0: String?, p1: String?, p2: String?, p3: String?): ResultSet?
Link copied to clipboard
open override fun getFunctions(p0: String?, p1: String?, p2: String?): ResultSet?
Link copied to clipboard
open override fun getIdentifierQuoteString(): String?
Link copied to clipboard
open override fun getImportedKeys(p0: String?, p1: String?, p2: String?): ResultSet?
Link copied to clipboard
open override fun getIndexInfo(p0: String?, p1: String?, p2: String?, p3: Boolean, p4: Boolean): ResultSet?
Link copied to clipboard
open override fun getJDBCMajorVersion(): Int
Link copied to clipboard
open override fun getJDBCMinorVersion(): Int
Link copied to clipboard
open override fun getMaxBinaryLiteralLength(): Int
Link copied to clipboard
open override fun getMaxCatalogNameLength(): Int
Link copied to clipboard
open override fun getMaxCharLiteralLength(): Int
Link copied to clipboard
open override fun getMaxColumnNameLength(): Int
Link copied to clipboard
open override fun getMaxColumnsInGroupBy(): Int
Link copied to clipboard
open override fun getMaxColumnsInIndex(): Int
Link copied to clipboard
open override fun getMaxColumnsInOrderBy(): Int
Link copied to clipboard
open override fun getMaxColumnsInSelect(): Int
Link copied to clipboard
open override fun getMaxColumnsInTable(): Int
Link copied to clipboard
open override fun getMaxConnections(): Int
Link copied to clipboard
open override fun getMaxCursorNameLength(): Int
Link copied to clipboard
open override fun getMaxIndexLength(): Int
Link copied to clipboard
open override fun getMaxLogicalLobSize(): Long
Link copied to clipboard
open override fun getMaxProcedureNameLength(): Int
Link copied to clipboard
open override fun getMaxRowSize(): Int
Link copied to clipboard
open override fun getMaxSchemaNameLength(): Int
Link copied to clipboard
open override fun getMaxStatementLength(): Int
Link copied to clipboard
open override fun getMaxStatements(): Int
Link copied to clipboard
open override fun getMaxTableNameLength(): Int
Link copied to clipboard
open override fun getMaxTablesInSelect(): Int
Link copied to clipboard
open override fun getMaxUserNameLength(): Int
Link copied to clipboard
open override fun getNumericFunctions(): String?
Link copied to clipboard
open override fun getPrimaryKeys(p0: String?, p1: String?, p2: String?): ResultSet?
Link copied to clipboard
open override fun getProcedureColumns(p0: String?, p1: String?, p2: String?, p3: String?): ResultSet?
Link copied to clipboard
open override fun getProcedures(p0: String?, p1: String?, p2: String?): ResultSet?
Link copied to clipboard
open override fun getProcedureTerm(): String?
Link copied to clipboard
open override fun getPseudoColumns(p0: String?, p1: String?, p2: String?, p3: String?): ResultSet?
Link copied to clipboard
open override fun getResultSetHoldability(): Int
Link copied to clipboard
open override fun getRowIdLifetime(): RowIdLifetime?
Link copied to clipboard
open override fun getSchemas(): ResultSet?
open override fun getSchemas(p0: String?, p1: String?): ResultSet?
Link copied to clipboard
open override fun getSchemaTerm(): String?
Link copied to clipboard
open override fun getSearchStringEscape(): String?
Link copied to clipboard
open override fun getSQLKeywords(): String?
Link copied to clipboard
open override fun getSQLStateType(): Int
Link copied to clipboard
open override fun getStringFunctions(): String?
Link copied to clipboard
open override fun getSuperTables(p0: String?, p1: String?, p2: String?): ResultSet?
Link copied to clipboard
open override fun getSuperTypes(p0: String?, p1: String?, p2: String?): ResultSet?
Link copied to clipboard
open override fun getSystemFunctions(): String?
Link copied to clipboard
open override fun getTablePrivileges(p0: String?, p1: String?, p2: String?): ResultSet?
Link copied to clipboard
open override fun getTables(p0: String?, p1: String?, p2: String?, p3: Array<out String?>?): ResultSet?
Link copied to clipboard
open override fun getTableTypes(): ResultSet?
Link copied to clipboard
open override fun getTimeDateFunctions(): String?
Link copied to clipboard
open override fun getTypeInfo(): ResultSet?
Link copied to clipboard
open override fun getUDTs(p0: String?, p1: String?, p2: String?, p3: IntArray?): ResultSet?
Link copied to clipboard
open override fun getURL(): String?
Link copied to clipboard
open override fun getUserName(): String?
Link copied to clipboard
open override fun getVersionColumns(p0: String?, p1: String?, p2: String?): ResultSet?
Link copied to clipboard
open override fun insertsAreDetected(p0: Int): Boolean
Link copied to clipboard
open override fun isCatalogAtStart(): Boolean
Link copied to clipboard
open override fun isReadOnly(): Boolean
Link copied to clipboard
open override fun isWrapperFor(p0: Class<*>?): Boolean
Link copied to clipboard
open override fun locatorsUpdateCopy(): Boolean
Link copied to clipboard
open override fun nullPlusNonNullIsNull(): Boolean
Link copied to clipboard
open override fun nullsAreSortedAtEnd(): Boolean
Link copied to clipboard
open override fun nullsAreSortedAtStart(): Boolean
Link copied to clipboard
open override fun nullsAreSortedHigh(): Boolean
Link copied to clipboard
open override fun nullsAreSortedLow(): Boolean
Link copied to clipboard
open override fun othersDeletesAreVisible(p0: Int): Boolean
Link copied to clipboard
open override fun othersInsertsAreVisible(p0: Int): Boolean
Link copied to clipboard
open override fun othersUpdatesAreVisible(p0: Int): Boolean
Link copied to clipboard
open override fun ownDeletesAreVisible(p0: Int): Boolean
Link copied to clipboard
open override fun ownInsertsAreVisible(p0: Int): Boolean
Link copied to clipboard
open override fun ownUpdatesAreVisible(p0: Int): Boolean
Link copied to clipboard
open override fun storesLowerCaseIdentifiers(): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun storesMixedCaseIdentifiers(): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun storesUpperCaseIdentifiers(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun supportsANSI92FullSQL(): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun supportsBatchUpdates(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun supportsColumnAliasing(): Boolean
Link copied to clipboard
open override fun supportsConvert(): Boolean
open override fun supportsConvert(p0: Int, p1: Int): Boolean
Link copied to clipboard
open override fun supportsCoreSQLGrammar(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun supportsExtendedSQLGrammar(): Boolean
Link copied to clipboard
open override fun supportsFullOuterJoins(): Boolean
Link copied to clipboard
open override fun supportsGetGeneratedKeys(): Boolean
Link copied to clipboard
open override fun supportsGroupBy(): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun supportsGroupByUnrelated(): Boolean
Link copied to clipboard
open override fun supportsLikeEscapeClause(): Boolean
Link copied to clipboard
open override fun supportsLimitedOuterJoins(): Boolean
Link copied to clipboard
open override fun supportsMinimumSQLGrammar(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun supportsMultipleResultSets(): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun supportsNamedParameters(): Boolean
Link copied to clipboard
open override fun supportsNonNullableColumns(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun supportsOrderByUnrelated(): Boolean
Link copied to clipboard
open override fun supportsOuterJoins(): Boolean
Link copied to clipboard
open override fun supportsPositionedDelete(): Boolean
Link copied to clipboard
open override fun supportsPositionedUpdate(): Boolean
Link copied to clipboard
open override fun supportsRefCursors(): Boolean
Link copied to clipboard
open override fun supportsResultSetConcurrency(p0: Int, p1: Int): Boolean
Link copied to clipboard
open override fun supportsResultSetHoldability(p0: Int): Boolean
Link copied to clipboard
open override fun supportsResultSetType(p0: Int): Boolean
Link copied to clipboard
open override fun supportsSavepoints(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun supportsSelectForUpdate(): Boolean
Link copied to clipboard
open override fun supportsSharding(): Boolean
Link copied to clipboard
open override fun supportsStatementPooling(): Boolean
Link copied to clipboard
open override fun supportsStoredProcedures(): Boolean
Link copied to clipboard
Link copied to clipboard
open override fun supportsSubqueriesInExists(): Boolean
Link copied to clipboard
open override fun supportsSubqueriesInIns(): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun supportsTransactions(): Boolean
Link copied to clipboard
open override fun supportsUnion(): Boolean
Link copied to clipboard
open override fun supportsUnionAll(): Boolean
Link copied to clipboard
open override fun <T : Any?> unwrap(p0: Class<T?>?): T?
Link copied to clipboard
open override fun updatesAreDetected(p0: Int): Boolean
Link copied to clipboard
open override fun usesLocalFilePerTable(): Boolean
Link copied to clipboard
open override fun usesLocalFiles(): Boolean