gpt4 book ai didi

java - PreparedStatement 批处理和 Statement 批处理之间的区别

转载 作者:行者123 更新时间:2023-12-01 14:08:03 25 4
gpt4 key购买 nike

我现在正在学习 JDBC,我已经知道 PreparedStatement 和 Statement 之间的区别。就是PreparedStatement是预编译的,可以设置参数,但是面试时被问到PreparedStatement批处理和Statement批处理的区别?

最佳答案

StatementPreparedStatement 的批处理执行之间的区别在于,Statement 批处理可以包含不同的语句(只要它们是不产生结果集的语句),例如,单个批处理可以包含各种插入到各种表中、删除、更新以及 - 不是在所有 JDBC 驱动程序实现 AFAIK 中 - 甚至是 DDL 语句。

另一方面,PreparedStatement 批处理执行涉及单个语句,并且批处理包含要为该语句执行的多组参数值。也就是说,每个批处理条目都定义了用于准备语句的参数的值。

简而言之:

  • 语句:批处理可以包含很多不同的语句
  • PreparedStatement:单条语句,多组参数值

关于java - PreparedStatement 批处理和 Statement 批处理之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42397522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com