Database

class Database

Types

Link copied to clipboard
@Serializable
data class Config(val host: String = "localhost", val port: Int = 3306, val name: String = "mysql", val username: String = "root", val password: String = "", val maximumPoolSize: Int = 10, val minimumIdle: Int = 2, val idleTimeout: Long = 30000, val connectionTimeout: Long = 30000, val maxLifetime: Long = 1800000)

Functions

Link copied to clipboard
fun close()
Link copied to clipboard
fun deleteSQL(sql: String, vararg args: Any?): Boolean
Link copied to clipboard
fun querySQL(sql: String, vararg args: Any?): JsonArray?
Link copied to clipboard
fun querySQLSingle(sql: String, vararg args: Any?): JsonObject?
Link copied to clipboard
fun throwExecuteSQL(sql: String, vararg args: Any?)
Link copied to clipboard
fun throwInsertSQLDuplicateKey(sql: String, vararg args: Any?): Boolean
Link copied to clipboard
fun throwInsertSQLGeneratedKey(sql: String, vararg args: Any?): Long
Link copied to clipboard
fun throwQuerySQL(sql: String, vararg args: Any?): JsonArray
Link copied to clipboard
fun throwQuerySQLSingle(sql: String, vararg args: Any?): JsonObject
Link copied to clipboard
fun <R : Any> throwTransaction(call: (Connection) -> R): R
Link copied to clipboard
fun updateSQL(sql: String, vararg args: Any?): Boolean