ExecuteQuery

Дополнительный класс, предоставляющий методы доступа к БД

Functions

Link copied to clipboard
fun <T> forList(sql: String, cls: Class<T>, message: String? = null, needFail: Boolean = true): List<T>
fun <T : Any> forList(sql: String, cls: KClass<T>, message: String? = null, needFail: Boolean = true): List<T>
fun <T> forList(sql: String, params: Map<String, Any>?, cls: Class<T>, message: String? = null, needFail: Boolean = true): List<T>
fun <T : Any> forList(sql: String, params: Map<String, Any>?, cls: KClass<T>, message: String? = null, needFail: Boolean = true): List<T>

Метод выполняет запрос к БД и возвращает список объектов.

Link copied to clipboard
fun <T> forListAndGetFirst(sql: String, cls: Class<T>, message: String? = null, needFail: Boolean = true): T?
fun <T : Any> forListAndGetFirst(sql: String, cls: KClass<T>, message: String? = null, needFail: Boolean = true): T?
fun <T> forListAndGetFirst(sql: String, params: Map<String, Any>?, cls: Class<T>, message: String? = null, needFail: Boolean = true): T?
fun <T : Any> forListAndGetFirst(sql: String, params: Map<String, Any>?, cls: KClass<T>, message: String? = null, needFail: Boolean = true): T?

Метод выполняет запрос к БД. Работает аналогично методу forList, но возвращает только первый объект из списка.

Link copied to clipboard
fun forListOfRowMaps(sql: String, message: String? = null, needFail: Boolean = true): MutableList<MutableMap<String, Any>>
fun forListOfRowMaps(sql: String, params: Map<String, Any>?, message: String? = null, needFail: Boolean = true): MutableList<MutableMap<String, Any>>

Метод выполняет запрос к БД и возвращает список ассоциативных массивов (Map), где ключ массива - название столбца, значение - значение из таблицы

Link copied to clipboard
fun withoutResponse(sql: String, message: String? = null, needFail: Boolean = true): Int
fun withoutResponse(sql: String, params: Map<String, Any>?, message: String? = null, needFail: Boolean = true): Int

Метод выполняет запрос к БД без ответа (DELETE, UPDATE, INSERT и т.д.).