Scala/Java—使用prepared语句将BSON插入DB2

Scala/Java—使用prepared语句将BSON插入DB2,java,scala,db2,bson,Java,Scala,Db2,Bson,我目前正在尝试用Scala编写一段代码,将JSON字符串写入DB2,其中DB2列的类型为BSON 我有一个JSON字符串,假设它是以下JSON字符串{“a”:“Value-1”,“b”:“Value-2”}。此信息与我希望使用准备好的语句(批插入)写入DB2的其他值结合在一起。但是,我目前无法实现这一点,我在使用批处理方法时收到一个错误。通过使用prepared语句中的普通executeUpdate方法,一切都运行良好。然而,速度并不令人满意 您可以在下面找到部分代码/伪代码: val quer

我目前正在尝试用Scala编写一段代码,将JSON字符串写入DB2,其中DB2列的类型为BSON

我有一个JSON字符串,假设它是以下JSON字符串{“a”:“Value-1”,“b”:“Value-2”}。此信息与我希望使用准备好的语句(批插入)写入DB2的其他值结合在一起。但是,我目前无法实现这一点,我在使用批处理方法时收到一个错误。通过使用prepared语句中的普通executeUpdate方法,一切都运行良好。然而,速度并不令人满意

您可以在下面找到部分代码/伪代码:

val query = "INSERT INTO Table (A, B, C) VALUES (?, ?, SYSTOOLS.JSON2BSON(?))"
val aValue = "Value-1"
val bValue = "Value-2"
val cValue = {"a":"Value-1","b":"Value-2"}

val db2Connection = connect-to-db2
var ps= db2Connection.prepareStatement(query)

ps.setString(1, aValue)
ps.setString(2, bValue)
ps.setString(3, cValue)

// The following two lines are not working with the code above.
// However by replacing this two lines with the third line everything works without any problem.
ps.addBatch() 
ps.executeBatch()
ps.executeUpdate()

如果存在一个没有任何附加库的选项,我会很高兴听到这个消息,如果没有,我会将其作为选项-2,同时考虑使用外部库来处理该代码。

您是否也可以提供错误消息?很抱歉没有添加它。下面是错误代码:您使用的是什么版本的Db2和平台?似乎是DB2z/OSV10?不,我们有12.1.5FL502没有人知道?请您也提供错误消息好吗?很抱歉没有添加它。下面是错误代码:您使用的是什么版本的Db2和平台?看起来DB2z/OSV10?没有,我们有12.1.5FL502,没有人知道吗?