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

如果您不想通过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这个代码不起作用.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值