|
|
1
5
多行插入(使用“行值构造函数”)实际上是SQL-92标准的一部分。看到了吗 http://en.wikipedia.org/wiki/Insert_(SQL)#Multirow_inserts . 有些数据库不支持这种语法,但许多数据库支持这种语法。根据我的经验,Derby/Cloudscape、DB2、Postgresql和更新的hypersonic2.*+版本确实支持这一点。 您对让它作为PreparedStatement工作的担心是可以理解的,但是我看到过类似的情况,Spring JDBC会自动处理某些查询的项集合(比如where in(?),但是我不能保证这种情况。 我确实在上找到了一些可能有用的信息(无法添加此帖子的第二个链接) 这也许会有所帮助。
|
|
|
2
40
你可以用 BatchPreparedStatementSetter程序 就像下面一样。
|
|
|
3
3
在我看来,JdbcTemplate的batchUpdate()方法在这种情况下可能会有所帮助(从这里复制) http://www.mkyong.com/spring/spring-jdbctemplate-batchupdate-example/ ):
|
|
|
4
-1
|
|
|
5
-4
你不能在JDBC中这样做,句号。在MySQL中,它只是语法上的糖分,但是语句的效果将与发出几个INSERT语句相同。因此,您可以使用batchUpdate,它将具有相同的效果。 |