Oracle 的 JDBC 查询超时是如何实现的?
我很好奇Oralce JDBC瘦客户端如何实现查询超时。这可以通过调用java.sql.Statement的setQueryTimeout(int seconds)方法来设置。
这是否在客户端的驱动程序本身中实现?是否生成并联接了新线程?还是 JDBC 驱动程序只是向 Oracle 发送一个参数,然后强制执行超时?
达到超时后,将释放客户端和数据库上的哪些资源,以及哪些资源会挂起?Oracle 是否继续运行查询,即使客户端放弃了查询或已终止查询?客户端上是否仍有游标对象?
谢谢