这是默认profile设置
create profile DEFAULT limit
  sessions_per_user unlimited
  cpu_per_session unlimited
  cpu_per_call unlimited
  connect_time unlimited
  idle_time unlimited
  logical_reads_per_session unlimited
  logical_reads_per_call unlimited
  composite_limit unlimited
  private_sga unlimited
  failed_login_attempts unlimited
  password_life_time unlimited
  password_reuse_time unlimited
  password_reuse_max unlimited
  password_lock_time unlimited
  password_grace_time unlimited
  password_verify_function Null;环境说明
jdbc获取一个连接,这个连接要保持两天甚至是100天不关闭,但我发现,程序运行几个小时后,jdbc数据库的连接就被断开了,这是为什么?jdbc的连接是在不断的插入记记的而profile里connect_time unlimited连接是不限制的,但为什么jdbc的连接被断开了呢?请高人指导一下

解决方案 »

  1.   

    是不是你对JDBC进行了timeout超时设置?
      

  2.   

        如果想确定某个数据库连接(Connection)是否超时,则需要确定其(所有的)子Statement是否超时,同样,需要确定所有相关的ResultSet是否超时;在关闭Connection前,需要关闭所有相关的Statement和ResultSet。详细请参看:    http://blog.163.com/snowolf_yi/blog/static/277352642008511101851826/
      

  3.   

    我觉得在jdbc方面肯定没关题,因罚没有使用到ResultSet ,Statement 每执行一次都会关闭....