qianli09
2011-10-19 12:24
浏览 1.6k
已采纳

JDBC 数据库连接超时和查询超时控制问题

DriverManager.setLoginTimeout();
Statement.setQueryTimeout();
不起作用

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • _1_1_7_ 2011-10-21 09:54
    已采纳

    [quote]不知道针对不同数据库jdbc驱动有没有统一的实现方法来控制连接超时? [/quote]应该没有统一的方法,这和数据库厂商的接口有关系,也没有形成统一的标准。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • _1_1_7_ 2011-10-19 14:20

    [quote]void setQueryTimeout(int seconds)
    throws SQLException将驱动程序等待 Statement 对象执行的秒数设置为给定秒数。如果超过该限制,则抛出 SQLException。

    参数:
    seconds - 以秒为单位的查询超时限制;零表示没有任何限制
    [/quote]
    有没有把时间单位搞错了?

    评论
    解决 无用
    打赏 举报
  • _1_1_7_ 2011-10-19 14:26

    还与数据库的驱动程序有关系,你用的是什么驱动(jar包)?

    评论
    解决 无用
    打赏 举报
  • _1_1_7_ 2011-10-19 14:27

    [quote]Oracle JDBC does not support login timeouts. Calling the static DriverManager.setLoginTimeout() method will have no effect[/quote]

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题