0

Kotlin Exposed を初めて試す。私は今、Kotlin をかなりの範囲で学ぶことができました。そして今、データベース アクセスのための Kotlin Exposed API を学ぼうとしています。SHOW tables;しかし、MySQLに相当するものを見つけることができません。

以前にテーブルをプログラムにハードコーディングしなくても、テーブルを一覧表示できると便利です。

Exposedにそのクエリに相当するものはありますか? もしそうならどのように?前もって感謝します

4

2 に答える 2

1

ドキュメントとソース コードでこれまで見てきたことから、SchemaUtils クラスの fetchAllTables メソッドはプライベートであるため、最適なオプションは MySQL クエリを実行することです。以下のコードは、あなたが望むことを行います:

val connect = Database.Companion.connect(dataSource())

    val tableNames = mutableListOf<String>()

    transaction {
        val conn = TransactionManager.current().connection
        val statement = conn.createStatement()
        val query = "show tables"
        statement.execute(query)
        val results = statement.resultSet
        while (results.next()) {
            tableNames.add(results.getString(1))
        }
    }

    tableNames.forEach {
        println(it)
    }
于 2019-03-24T11:25:05.160 に答える