SetQueryTimeout(int)jdbc3

时间:2015-05-12 04:16:00

标签: postgresql jdbc

我正在尝试与Postgres DB建立连接。

ps = con.prepareStatement("SELECT * FROM procesar(?, ?, ?, ?, ?, ?, ?, ?, ?)");
ps.setQueryTimeout(TIMEOUT);

但我有以下错误: 方法org.postgresql.jdbc3.Jdbc3PreparedStatement.setQueryTimeout(int)尚未实现。

显然,这是一个驱动程序问题。我使用JDBC3。 我的问题是,是否有另一种方法来设置db查询的超时?我无法更新驱动程序。

1 个答案:

答案 0 :(得分:0)

是的,通过运行以下查询:

set [LOCAL] statement_timeout = '1s';

LOCAL表示此设置仅在事务内部应用,否则您需要在查询完成后重置它。