Scala / Java-使用准备好的语句将BSON插入DB2

时间:2020-05-14 13:18:50

标签: java scala db2 bson

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

我有一个JSON字符串,可以说它是以下json字符串{“ a”:“ Value-1”,“ b”:“ Value-2”}。该信息与其他要使用准备好的语句(BATCH-Insert)写入DB2的值结合在一起。但是,我目前无法实现此目的,使用批处理方法时会收到错误消息。通过使用准备好的语句中的常规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时,还要考虑为该代码使用外部库。

0 个答案:

没有答案