OctaviusStatement

internal class OctaviusStatement(connection: OctaviusConnection) : Statement

A stub implementation of java.sql.Statement. It primarily exists to allow connection pools (such as HikariCP) to execute connectionInitSql, and Spring's script runner the spring.sql.init scripts, using standard JDBC calls.

What it implements fails as the connection does, in a SQLExceptionWrapper: a script runner told to carry on past a failed statement recognizes the failure only as a SQLException. What it does not implement throws the driver's own exception, as the connection's unsupported methods do.

Constructors

Link copied to clipboard
constructor(connection: OctaviusConnection)

Properties

Link copied to clipboard
open override val connection: Connection
Link copied to clipboard
open override var fetchDirection: Int
Link copied to clipboard
open override var fetchSize: Int
Link copied to clipboard
open override val generatedKeys: ResultSet
Link copied to clipboard
open override val isClosed: Boolean
Link copied to clipboard
open override val isCloseOnCompletion: Boolean
Link copied to clipboard
open override var isPoolable: Boolean
Link copied to clipboard
open var largeMaxRows: Long
Link copied to clipboard
Link copied to clipboard
open override var maxFieldSize: Int
Link copied to clipboard
open override var maxRows: Int
Link copied to clipboard
open override val moreResults: Boolean
Link copied to clipboard
open override var queryTimeout: Int
Link copied to clipboard
open override val resultSet: ResultSet?
Link copied to clipboard
open override val resultSetConcurrency: Int
Link copied to clipboard
open override val resultSetHoldability: Int
Link copied to clipboard
open override val resultSetType: Int
Link copied to clipboard
open override val updateCount: Int
Link copied to clipboard
open override val warnings: SQLWarning?

Functions

Link copied to clipboard
open override fun addBatch(sql: String?): Nothing
Link copied to clipboard
open override fun cancel()
Link copied to clipboard
open override fun clearBatch(): Nothing
Link copied to clipboard
open override fun clearWarnings()
Link copied to clipboard
open override fun close()
Link copied to clipboard
open override fun closeOnCompletion(): Nothing
Link copied to clipboard
open fun enquoteIdentifier(identifier: String?, alwaysQuote: Boolean): String?
Link copied to clipboard
open fun enquoteLiteral(val: String?): String?
Link copied to clipboard
Link copied to clipboard
open override fun execute(sql: String?): Boolean
open override fun execute(sql: String?, columnNames: Array<out String>?): Boolean
open override fun execute(sql: String?, autoGeneratedKeys: Int): Boolean
open override fun execute(sql: String?, columnIndexes: IntArray?): Boolean
Link copied to clipboard
open override fun executeBatch(): IntArray
Link copied to clipboard
Link copied to clipboard
open fun executeLargeUpdate(sql: String?): Long
open fun executeLargeUpdate(sql: String?, columnNames: Array<out String?>?): Long
open fun executeLargeUpdate(sql: String?, autoGeneratedKeys: Int): Long
open fun executeLargeUpdate(sql: String?, columnIndexes: IntArray?): Long
Link copied to clipboard
open override fun executeQuery(sql: String?): ResultSet
Link copied to clipboard
open override fun executeUpdate(sql: String?): Int
open override fun executeUpdate(sql: String?, columnNames: Array<out String>?): Int
open override fun executeUpdate(sql: String?, autoGeneratedKeys: Int): Int
open override fun executeUpdate(sql: String?, columnIndexes: IntArray?): Int
Link copied to clipboard
open override fun getConnection(): Connection
Link copied to clipboard
open override fun getFetchDirection(): Int
Link copied to clipboard
open override fun getFetchSize(): Int
Link copied to clipboard
open override fun getGeneratedKeys(): ResultSet
Link copied to clipboard
open override fun getMaxFieldSize(): Int
Link copied to clipboard
open override fun getMaxRows(): Int
Link copied to clipboard
open override fun getMoreResults(): Boolean
open override fun getMoreResults(current: Int): Boolean
Link copied to clipboard
open override fun getQueryTimeout(): Int
Link copied to clipboard
open override fun getResultSet(): ResultSet?
Link copied to clipboard
open override fun getResultSetConcurrency(): Int
Link copied to clipboard
open override fun getResultSetHoldability(): Int
Link copied to clipboard
open override fun getResultSetType(): Int
Link copied to clipboard
open override fun getUpdateCount(): Int
Link copied to clipboard
open override fun getWarnings(): SQLWarning?
Link copied to clipboard
open override fun isClosed(): Boolean
Link copied to clipboard
open override fun isCloseOnCompletion(): Boolean
Link copied to clipboard
open override fun isPoolable(): Boolean
Link copied to clipboard
open fun isSimpleIdentifier(identifier: String?): Boolean
Link copied to clipboard
open override fun isWrapperFor(iface: Class<*>?): Boolean
Link copied to clipboard
open override fun setCursorName(name: String?): Nothing
Link copied to clipboard
open override fun setEscapeProcessing(enable: Boolean): Nothing
Link copied to clipboard
open override fun setFetchDirection(direction: Int): Nothing
Link copied to clipboard
open override fun setFetchSize(rows: Int): Nothing
Link copied to clipboard
open override fun setMaxFieldSize(max: Int): Nothing
Link copied to clipboard
open override fun setMaxRows(max: Int): Nothing
Link copied to clipboard
open override fun setPoolable(poolable: Boolean): Nothing
Link copied to clipboard
open override fun setQueryTimeout(seconds: Int): Nothing
Link copied to clipboard
open override fun <T> unwrap(iface: Class<T>?): T