打印本文 打印本文 关闭窗口 关闭窗口
关于Oracle9i中BLOB类型的操作
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2479  更新时间:2009/4/22 22:04:08  文章录入:mintao  责任编辑:mintao
; ins.read(bt, 0, bufferSize);

              return bt;

       }

 

............

    try {

       String sql =  "{? = call BLOB_PKG_XXX.QUERY_BLOB()} ";

 

       //取得数据库连接

       Connection conn = dao.createCoon();

       CallableStatement proc = conn.prepareCall(sql);

        //设置返回对象类型为结果集

       proc.registerOutParameter(1, OracleTypes.CURSOR);

        //执行存储过程

       proc.execute();

        //获得结果集

       ResultSet rset = (ResultSet) proc.getObject(1);

       while (rset.next()) {

            //获得结果集中的BLOB对象

           BLOB blob = (BLOB) rset.getBlob(BLOB_ROW_XX);

           byte[] bt = dao.getBlobBytes(blob);

       }

//释放连接     

       proc.close();

       conn.close();

    } catch (NamingException e) {

       e.printStackTrace();

    } catch (SQLException e) {

       e.printStackTrace();

    } catch (Exception e) {

       e.printStackTrace();

    }

............

 

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口