Skip to content

XxPMMPERxX/DBConnectorN

Repository files navigation

DBConnectorN

概要

  • 各プラグインのDBを1つにまとめるためのプラグインです(ライブラリ/フレームワークではありません。)

使い方

build.gradle.kts

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")
}

plugin.yml

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()

About

データベース接続用プラグイン

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages