PreparedStatement使用不同的SQL语句进行批处理(PreparedStatement batching with different SQL statements)

系统教程 行业动态 更新时间:2024-06-14 17:02:18
PreparedStatement使用不同的SQL语句进行批处理(PreparedStatement batching with different SQL statements)

我想知道Java中是否有可能

String A = "UPDATE blah set x=? y=? z=? String B = "UPDATE blah set a=? b=? c=? d=?

我想准备一份主要针对速度的声明,其次是安全性。 我希望能够为A填写绑定变量,执行A,为B绑定变量,然后执行B,然后提交整个事务。 有没有更好的方法来实现这一目标?

I'm wondering if something is possible in Java

String A = "UPDATE blah set x=? y=? z=?" String B = "UPDATE blah set a=? b=? c=? d=?"

I'd like to have a prepared statement primarily for the speed, secondarily for the security. I want to be able to fill out the bind variables for A, execute A, bind variables for B, and execute B, then commit the entire transaction. Is there a better way to accomplish this?

最满意答案

您可以使用多个PreparedStatements来获得所需的结果:

// Prepare code for PreparedStatement #1 String varOne = "A"; String varTwo = "B"; String varThree = "C"; String queryOne = "UPDATE blah set x=? y=? z=?" PreparedStatement firstStmt = conn.prepareStatement(queryOne); firstStmt.setString(1, varOne); firstStmt.setString(2, varTwo); firstStmt.setString(3, varThree); firstStmt.executeUpdate(); conn.commit(); // Prepare code for PreparedStatement #2 String varOneB = "X"; String varTwoB = "Y"; String varThreeB = "Z"; String varFourB = "A"; String queryOne = "UPDATE blah set a=? b=? c=? d=?" PreparedStatement secondStmt = conn.prepareStatement(queryTwo); secondStmt.setString(1, varOneB); secondStmt.setString(2, varTwoB); secondStmt.setString(3, varThreeB); secondStmt.executeUpdate(); conn.commit();

You can utilize multiple PreparedStatements for the desired result:

// Prepare code for PreparedStatement #1 String varOne = "A"; String varTwo = "B"; String varThree = "C"; String queryOne = "UPDATE blah set x=? y=? z=?" PreparedStatement firstStmt = conn.prepareStatement(queryOne); firstStmt.setString(1, varOne); firstStmt.setString(2, varTwo); firstStmt.setString(3, varThree); firstStmt.executeUpdate(); conn.commit(); // Prepare code for PreparedStatement #2 String varOneB = "X"; String varTwoB = "Y"; String varThreeB = "Z"; String varFourB = "A"; String queryOne = "UPDATE blah set a=? b=? c=? d=?" PreparedStatement secondStmt = conn.prepareStatement(queryTwo); secondStmt.setString(1, varOneB); secondStmt.setString(2, varTwoB); secondStmt.setString(3, varThreeB); secondStmt.executeUpdate(); conn.commit();

更多推荐

本文发布于:2023-04-21 18:57:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/56c934583f26a0006b0a270163808da8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:批处理   语句   SQL   PreparedStatement   batching

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!