我正在尝试与Postgres DB建立连接。
ps = con.prepareStatement("SELECT * FROM procesar(?, ?, ?, ?, ?, ?, ?, ?, ?)");
ps.setQueryTimeout(TIMEOUT);
但我有以下错误: 方法org.postgresql.jdbc3.Jdbc3PreparedStatement.setQueryTimeout(int)尚未实现。
显然,这是一个驱动程序问题。我使用JDBC3。 我的问题是,是否有另一种方法来设置db查询的超时?我无法更新驱动程序。
答案 0 :(得分:0)
是的,通过运行以下查询:
set [LOCAL] statement_timeout = '1s';
LOCAL表示此设置仅在事务内部应用,否则您需要在查询完成后重置它。