MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          hibernate處理oracle大字段

          Posted on 2008-09-24 14:01 leekiang 閱讀(511) 評論(0)  編輯  收藏 所屬分類: fileupload
          1,以下是一些零碎的記錄,不全。
          //字段為java.sql.Blob類型
          Fj?fj?=?new?Fj();
          fj.setAttblob(Hibernate.createBlob(
          new?byte[1]));//用empty_blob()替換?
          session.save(fj);
          session.flush();
          session.refresh(fj,?LockMode.UPGRADE);
          org.hibernate.blob.SerializableBlob?sb?
          =
          (org.hibernate.blob.SerializableBlob)?fj.getAttblob();
          oracle.sql.BLOB?blob?
          =?(oracle.sql.BLOB)?sb.getWrappedBlob();
          OutputStream?os?
          =?blob.getBinaryOutputStream();
          //------

          2,用jdbc讀取CLOB
          http://hi.baidu.com/xh28025/blog/item/f61c2df1ef8130c47831aa70.html
          String?description?=?""
          ???query?
          =?"select?picstr?from?clobtest_table?where?id?=?'001'";
          pstmt?
          =?con.prepareStatement(query);
          ResultSet?result?
          =?pstmt.executeQuery();
          if(result.next()){
          ???oracle.jdbc.driver.OracleResultSet?ors?
          =
          ???(oracle.jdbc.driver.OracleResultSet)result;
          ???oracle.sql.CLOB?clobtmp?
          =?(oracle.sql.CLOB)?ors.getClob(1);

          ???
          if(clobtmp==null?||?clobtmp.length()==0){
          ???System.out.println(
          "======CLOB對象為空?");
          ???description?
          =?"";
          ???}
          else{
          ???description
          =clobtmp.getSubString((long)1,(int)clobtmp.length());//從1開始?
          ???System.out.println(
          "======字符串形式?"+description);
          ???}
          }


          主站蜘蛛池模板: 彭山县| 乐昌市| 迁西县| 玉山县| 明溪县| 永济市| 巴青县| 宝清县| 郴州市| 司法| 安图县| 鲁甸县| 岢岚县| 长宁区| 平度市| 垦利县| 义乌市| 当阳市| 绍兴县| 山东省| 衡阳县| 遂昌县| 通化县| 安平县| 祥云县| 安丘市| 泰顺县| 麟游县| 铜陵市| 犍为县| 鸡西市| 新田县| 固镇县| 海南省| 通州区| 武邑县| 多伦县| 济南市| 忻城县| 兴安县| 民乐县|