pon*_*tic 5 kotlin kotlin-exposed
我正在尝试运行一些特定于postgres的sql,并希望在Exposed中重用事务管理.
在Kiskae的回答的帮助下,我能够运行原始sql:
transaction {
val conn = TransactionManager.current().connection
val statement = conn.createStatement()
val query = "REFRESH MATERIALIZED VIEW someview"
statement.execute(query)
}
Run Code Online (Sandbox Code Playgroud)
公开了Transaction.exec(String)可能做您想要的方法。参见https://github.com/JetBrains/Exposed/blob/master/src/test/kotlin/org/jetbrains/exposed/sql/tests/mysql/MysqlTests.kt
这是带有参数的示例:
transaction(database) {
val conn = TransactionManager.current().connection
val query = "update user set name = ? where id = ?";
val statement = conn.prepareStatement(query, false)
statement.fillParameters(listOf(Pair(VarCharColumnType(), "Laura"),
Pair(IntegerColumnType(), 3)));
statement.executeUpdate()
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3878 次 |
| 最近记录: |