java– 如何以编程方式为mysql jdbc驱动程序设置rewriteBatchedStatements?

java– 如何以编程方式为mysql jdbc驱动程序设置rewriteBatchedStatements?,第1张

概述Here是一种加快批量插入性能的方法.可以以编程方式设置rewriteBatchedStatements,而不是通过url设置吗?最佳答案如果您不想通过URL执行此 *** 作,则可以将Driver对象与DriverManager一起使用:Properties props = new Properties(); props.setProperty('user', .

Here是一种加快批量插入性能的方法.可以以编程方式设置rewriteBatchedStatements,而不是通过url设置吗?最佳答案如果您不想通过URL执行此 *** 作,则可以将Driver对象与DriverManager一起使用:

PropertIEs props = new PropertIEs();props.setProperty("user",...);props.setProperty("password",...);props.setProperty("rewriteBatchedStatements","true");Connection connection = DriverManager.getConnection(url,props);

如果你使用MysqLDataSource或MysqLConnectionPoolDataSource,那么你需要设置属性rewriteBatchedStatements(或调用setter setRewriteBatchedStatements(boolean))

要在获得连接后在运行时更改此设置,您应该能够使用:

((com.MysqL.jdbc.ConnectionPropertIEs) connection).setRewriteBatchedStatements(true);

注意:我只查看了最后一个选项的MysqL Connector / J源代码,我还没有测试过.

更新

对于c3p0,您可以使用以下内容:

ComboPooledDataSource cpds = ...Connection connection = cpds.getConnection();connection.unwrap(com.MysqL.jdbc.ConnectionPropertIEs.class).setRewriteBatchedStatements(true);

c3p0应该是com.mchange:c3p0:0.9.5.2,小心com.mchange – 与其他groupID这个代码不起作用. 总结

以上是内存溢出为你收集整理的java – 如何以编程方式为mysql jdbc驱动程序设置rewriteBatchedStatements?全部内容,希望文章能够帮你解决java – 如何以编程方式为mysql jdbc驱动程序设置rewriteBatchedStatements?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存