- 各プラグインのDBを1つにまとめるためのプラグインです(ライブラリ/フレームワークではありません。)
repositories {
maven {
url = uri("https://maven.pkg.github.com/xxpmmperxx/DBConnectorN")
credentials {
username = project.findProperty("gpr.user") as String? ?: System.getenv("GITHUB_ACTOR")
password = project.findProperty("gpr.key") as String? ?: System.getenv("GITHUB_TOKEN")
}
}
}
dependencies {
compileOnly("jp.asteria:db-connector-n:1.1.0")
}dependを書いてください
name: SamplePlugin
version: 1.0.0
~~~~(略)~~~~
depend:
- DBConnectorN
transactionスコープ内で例外が発生したらロールバックします(多分)
import jp.asteria.dbconnector.Database
import jp.asteria.dbconnector.Database.transaction
// 直でSQL書く場合
transaction {
val type = Database.type // enumを取得できる 今のところは SQLITE,MYSQL の2種類
val connection = Database.getTransactionConnection() ?: throw SQLException() // java.sql.Connection
// あとはいつも通りPreparedStatementとか
}
// Exposedとかで使う用でDataSource取得
val ds = Database.getDataSource()