java - 我可以在 jdbc 中使用批处理执行查询吗?

标签 java sql jdbc

我有两个必须执行的查询

q1:插入 TABLE_A(A,B,C,D) 值(?,?,?,?)

q2 :插入 TABLE_B(E,F,G,H,I) 值(?,?,?,?,?)

我不能使用一个批处理来使用一个PreparedStatement吗?

这是创建存储过程的唯一方法吗?

最佳答案

不,你不能。 PreparedStatement 涉及单个语句。您不能使用它来批处理两个不同的语句。

但是,根据数据库的不同,您也许能够将多个语句视为单个语句(例如,使用匿名代码块或类似的解决方案)。然后,您可以在这些数据库中准备该 block 并为该 block 准备批量参数集。

关于java - 我可以在 jdbc 中使用批处理执行查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58797611/

相关文章:

java - 获取特定值的数组索引

java - 如何在myBatis Mapper中调用多表插入?

java - Java 中棘手的数字排序问题。如何使用if升序排序?

sql - PIVOT SQL Server 协助

postgresql - 无法连接到 PostgreSQL

java - 使用 Maven 下载 NetBeans Web 应用程序项目中的外部依赖项

mysql - 无法输入数据: Duplicate entry '1' for key 'UserID' when entering a new time sheet for a user with existing timesheet

Mysql AND搜索具有多个关键字的多行

java - JDBC 身份验证中的PreparedStatmentCallBack 错误

java - 验证准备好的语句中的空字段