gpt4 book ai didi

java - Oracle jdbc "createArray"在尝试将数组传递给准备好的语句时抛出 "Unsupported feature"异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:41 27 4
gpt4 key购买 nike

<分区>

我正在尝试通过执行 createArrayOf

将一个数组传递到我准备好的语句中
val prep: PreparedStatement = con.prepareStatement("select * from SOA_WEB_USER.VOPEX where CMF_PPK_NBR in (?)")

val array :Array[Object]=Array("1165006001","1165006002")

val sqlArray = con.createArrayOf("VARCHAR",array) //getting the exception here

prep.setArray(1,sqlArray)

val rs = prep.executeQuery()

while (rs.next()) {

println(rs.getObject(1))

}

但是 createArrayOf 方法会抛出一个错误

Exception  thread "main" java.sql.SQLFeatureNotSupportedException:Unsupported feature   
at Oracle.jdbc.driver.PhysicalConnection.createArrayOf(PhysicalConnection.java:8707)
at com.testpackage.Main$.main(Main.scala:109)
at com.testpackage.Main.main(Main.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

我正在使用 ojdbc7.jar 进行 jdbc 连接。有什么我可以做的不同的事情来将数组传递给准备好的语句吗?

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