Newer
Older
simple-database / src / nl / astraeus / database / kotlin / SimpleDatabase.kt
rnentjes on 13 Oct 2015 716 bytes Testing
package nl.astraeus.database.kotlin

import nl.astraeus.database.Persister
import java.sql.ResultSet

/**
 * Created by rnentjes on 30-9-15.
 */

fun transaction(block: () -> Unit) {
    try {
        Persister.begin()

        block()

        Persister.commit()
    } finally {
        if (Persister.transactionActive()) {
            Persister.rollback()
        }
    }
}

fun insert(obj: Any) = Persister.insert(obj)
fun update(obj: Any) = Persister.update(obj)
fun delete(obj: Any) = Persister.delete(obj)

fun executeUpdate(sql: String, params: Array<String>) : Int = Persister.executeUpdate(sql, params)
fun executeQuery(sql: String, params: Array<String>) : ResultSet = Persister.executeQuery(sql, params)