指定IBatis查询超时

Vic*_*tor 3 java ibatis jdbc oracle9i

有一种方法可以使用oracle jdbc和Java指定IBatis查询超时吗?

谢谢

Pet*_*ans 6

从iBatis手册:

<settings>元素中:

defaultStatementTimeout

(iBATIS版本2.2.0及更高版本)此设置是一个整数值,将作为所有语句的JDBC查询超时应用.可以使用任何映射语句的"statement"属性覆盖此值.如果未指定,则除非在映射语句的"statement"属性上指定,否则不会设置查询超时.指定的值是驱动程序等待语句完成的秒数.请注意,并非所有驱动程序都支持此设置

在声明参数上:

超时

(仅限iBATIS版本2.2.0及更高版本)

设置此语句的JDBC查询超时.此处指定的任何值都将覆盖SQLMapConfig.xml文件中"defaultStatementTimeout"设置中指定的值.如果指定默认超时并确定不希望特定语句超时,请将超时值设置为0.指定的值是驱动程序等待语句完成的秒数.请注意,并非所有驱动程序都支持此设置

oracle驱动程序支持此功能,因此这应该可行.