当前位置: 首页 > 面试题库 >

Java中的PreparedStatement.addBatch有什么限制?

归建安
2023-03-14
问题内容

我正在尝试优化将大量结果插入远程mySQL数据库的过程。我为此使用简单的jdbc。

目前,我正在用PreparedStatement替换现有语句,并使用addBatch /
executeBatch方法执行方法。有谁知道批量执行的限制?我可以在执行之前添加多少批次以确保过程不会失败?这些查询不是特殊查询,它们没有斑点或其他大字段。


问题答案:

@BalusC碰到了头。如果您使用的是MySQL,请使用最新的驱动程序将 rewriteBatchedStatements = true
添加到您的连接字符串以使statement.addBatch()实际上创建批处理插入。

关于MySQL
JDBC性能的漂亮演示文稿:http
:
//assets.en.oreilly.com/1/event/21/Connector_J%20Performance%20Gems%20Presentation.pdf



 类似资料:
  • 问题内容: 我试图理解有界类型,而不是完全掌握它们的要点。 有一个提供此用例的有限泛型示例: 如果要限制可以作为参数化类型的类,为什么不将所有参数化全部忘掉而拥有: 然后,任何扩展/实现的类都可以与此类一起使用。 还有一个附带的问题:当Java 类是final 时,如何扩展第一个示例? 问题答案: 当Java Integer类为final时,T在第一个示例中如何扩展Integer? 只能是,因此这

  • 问题内容: 我注意到Java中基数的最大限制是36。这是一个任意限制,还是Java有理由以这种方式限制基数? 问题答案: 它是小数位数(10),再加上字母中的字母数(26)。 如果允许使用37的基数,则必须选择一个新字符来表示第37位数字。虽然当然 可以 挑选一些角色,但没有 明显的 选择。仅禁止使用较大的基数是有意义的。

  • 本文向大家介绍document.domain的作用是什么?它有什么限制?相关面试题,主要包含被问及document.domain的作用是什么?它有什么限制?时的应答技巧和注意事项,需要的朋友参考一下 document.domain 能够实现部分情况下的跨域访问的问题。 两个域名必须属于同一个基础域名!而且所用的协议,端口都要一致 (端口可以在两个页面都设置domain,将端口重置为null 来实现

  • 问题内容: 我的应用程序的用户尝试使用我的应用程序将文件作为电子邮件附件发送。但是,这样做会引发以下异常,我无法解读 什么是“软私有内存限制”?有什么可能导致此异常? 问题答案: “软专用内存限制”是App Engine将停止实例接收任何更多请求,等待任何未完成的请求并终止该实例的内存限制。当您使用过多内存时,可以将其视为正常关机。 偶尔达到软限制是可以的,因为您的所有请求均已完成。但是,每次发生

  • 本文向大家介绍为什么要有同源限制?相关面试题,主要包含被问及为什么要有同源限制?时的应答技巧和注意事项,需要的朋友参考一下 我们举例说明:比如一个黑客程序,他利用Iframe把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,他的页面就可以通过Javascript读取到你的表单中input中的内容,这样用户名,密码就轻松到手了。 缺点: 现在网站的JS 都会进行压缩,一些文件用了

  • 问题内容: 我认为你不能将Java泛型类型参数绑定到下限(即使用关键字)。我正在阅读Angelika Langer泛型常见问题解答对此主题的看法。他们说,这基本上可以归结为无用的下限(“没有任何意义”)。 我不相信。我可以想象它们的用途是帮助你更灵活地调用产生类型化结果的库方法的调用者。想象一下一个方法,该方法创建了用户指定大小的数组列表,并用空字符串填充了该列表。一个简单的声明是 但这不必要地限