Java:如何以更优雅的方式为prepareStatment插入多个值?

下面是我的Scala代码,这是Postgres的插入查询,该查询将传递给PreparedStatement

val query =
        s"""
           |insert into structure_products (
           |identifier,"assetClass","name","scoreType",|"field_1","field_2","field_3","field_4",|"field_5","field_6","field_7","field_8",|"field_9","field_10","field_11","field_12")
           |values (
           |?,?,|?,?)
           |""".stripMargin

然后我必须对16个字段进行手动设置。

val statement = connection.prepareStatement(query)

statement.setString(1,identifier)
statement.setString(2,assetClass)
statement.setString(3,name)
...
statement.setTimestamp(15,field_11)
statement.setTimestamp(16,field_12)

那么还有其他方法可以更优雅地做到这一点吗?非常感谢你!

wx071134 回答:Java:如何以更优雅的方式为prepareStatment插入多个值?

我认为,在您的情况下,最好的方法之一是将字段和值传递给函数(作为参数),并在函数内生成最终的INSERT语句。

,

您可以看看Anorm,不是Play发起的简单的Scala JDBC映射器,它不是ORM,而是由Play(我是其贡献者)提供的。

本文链接:https://www.f2er.com/3032921.html

大家都在问