ITPub博客

首页 > Linux操作系统 > Linux操作系统 > jdbc row-prefetch 导致内存溢出

jdbc row-prefetch 导致内存溢出

原创 Linux操作系统 作者:anlinew 时间:2009-06-16 11:21:34 0 删除 编辑
程序员反映说读取一个大对象时内存溢出

故障现象是在rs.execute时就已经溢出了,还没到rs.getblob什么的

之前分析jdbc时知道jdbc有fetch size,想到可能还会有prefetch

让程序员设置相关jdbc参数再试,果然如此

记录以备查:

PreparedStatement ps = null;

           ResultSet rs = null;

           try {

              ps = con.prepareStatement(sql);

              if (SQLServerStatement) {

                  ((SQLServerStatement) ps).setResponseBuffering("adaptive");

              } else if (OracleStatement) {

                  ((OracleStatement) ps).setRowPrefetch(1);

              }


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27378/viewspace-606476/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-06

  • 博文量
    28
  • 访问量
    70931