繁体   English   中英

BoneCP:有没有办法为所有语句配置Statement Timeout?

[英]BoneCP: Is there a way to configure the Statement Timeout for all statements?

我正在使用一个使用BoneCp访问mysql数据库的播放应用程序(play-java 2.2.1,bonecp 0.8.0.RELEASE),并且没有找到为所有语句设置语句超时的方法( 此处为conf doc)。 我找到的只是如何以编程方式执行:

java.sql.Statement.setQueryTimeout(int)

我可能最终用一个将设置该值的对象包装所有创建的语句,但我想我可以在配置文件中设置它。

我知道我可以使用spring或其他框架并设置某种“事务超时”值,但我想避免这种情况。

谢谢!

您可以fork BoneCP并调整StatementHandle类以在构造函数中的internalStatement上设置默认语句超时(可能滥用QueryExecuteTimeLimit配置选项,它已在this.queryExecuteTimeLimit的构造函数中this.queryExecuteTimeLimit )。

您还可以使用JPA / Hibernate with Play ,它允许您设置默认查询超时 是的,这意味着使用框架,但默认语句超时通常不是数据库连接池的一部分。

请注意,查询/语句超时与事务超时不同。 “事务超时用于将总语句处理时间限制为允许的最大数量”,语句超时是“限制语句应运行多长时间”(复制自本文章节“什么是事务超时?”和“什么是Statement Timeout?“)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM