Kotlin Exposed を初めて試す。私は今、Kotlin をかなりの範囲で学ぶことができました。そして今、データベース アクセスのための Kotlin Exposed API を学ぼうとしています。SHOW tables;
しかし、MySQLに相当するものを見つけることができません。
以前にテーブルをプログラムにハードコーディングしなくても、テーブルを一覧表示できると便利です。
Exposedにそのクエリに相当するものはありますか? もしそうならどのように?前もって感謝します
Kotlin Exposed を初めて試す。私は今、Kotlin をかなりの範囲で学ぶことができました。そして今、データベース アクセスのための Kotlin Exposed API を学ぼうとしています。SHOW tables;
しかし、MySQLに相当するものを見つけることができません。
以前にテーブルをプログラムにハードコーディングしなくても、テーブルを一覧表示できると便利です。
Exposedにそのクエリに相当するものはありますか? もしそうならどのように?前もって感謝します
ドキュメントとソース コードでこれまで見てきたことから、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)
}