JDBC批处理

JDBC批处理

http://img1.sycdn.imooc.com//climg/607f9d27091c89eb00000000.jpg

http://img1.sycdn.imooc.com//climg/607f9d4f09f9b3cf13810104.jpg

帮忙解析一下,未批处理,在循环内创建PrepareStatement对象与在循环外创建PrepareStatement对象的区别,与优劣,合理性等等。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿园 2021-04-21 14:05:21

同学你好

不使用批处理在循环内创建PrepareStatement对象,每次循环中的内容执行一遍后,就创建一个新的pstmt;放在for循环的外面,conn.prepareStatement(sql)是对SQL语句进行预编译的操作,将这个语句放在循环外,减少了预处理次数,在一定程度上减少了内存的消耗。

祝学习愉快~

  • 提问者 慕少7077580 #1

    所以在循环外创建PrepareStatement对象也是合理的,并且比放在循环内更优吗

    2021-04-22 12:02:34
  • 好帮手慕阿园 回复 提问者 慕少7077580 #2

    同学你好,是的,同学可以自己运行代码试试哦

    祝学习愉快~

    2021-04-22 15:12:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师