gpt4 book ai didi

arrays - Groovy SQL 和数组参数

转载 作者:行者123 更新时间:2023-12-04 04:38:51 24 4
gpt4 key购买 nike

我有一个存储过程,它接受类型为 Array 的参数我想通过 groovy.sql.Sql.call(...) 调用它但我不知道如何实例化 java.sql.Array实例作为参数传递。

在普通的 JDBC 中,我可以创建一个 java.sql.Array通过 java.sql.Connection.createArrayOf(...)但我无法通过 groovy.sql.Sql 获得对连接的引用.

注意,我已经通过传递数据源创建了我的 Sql 实例,所以 groovy.sql.Sql.getConnection()返回空值。

最佳答案

groovy.sql.Sql类将从 DataSource 按需创建连接,并在完成后将其丢弃。使用 cacheConnection保持连接供您使用:

def sql = new Sql(datasource)
sql.cacheConnection {
assert sql.connection != null
println sql.rows('select * from mytable where arraycol = ?',
sql.connection.createArrayOf('integer', [1, 2, 3] as Object[]))
}

关于arrays - Groovy SQL 和数组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19228109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com