瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          公告

          公眾號:
          QQjava交流群:51374316



          相冊

          搜索

          •  

          積分與排名

          • 積分 - 2844332
          • 排名 - 2

          最新隨筆

          clob blob

          Posted on 2009-11-02 15:01 瘋狂 閱讀(361) 評論(0)  編輯  收藏 所屬分類: java 、database
          mysql   的機制其實應該是這樣的:當你數據庫緩存中的數據量達到tmp_table_size時,它會自動提交一次,然后繼續接下來的操作,每tmp_table_size刷新數據庫緩存

             MySQL 中的 BLOB 數據由四種類型體現,分別是 TINYBLOB 其容量為 256 字節、BLOB 其容量為 64KB、MEDIUMBLOB 其容量為 16MB、LONGBLOB 其容量為 4GB。

            CLOB類型默認為1m 如果大于的話可能會出現

             Packet for query is too large (37748784 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable

           異常 這是可以在

          [mysqld]下面添加 max_allowed_packet=10M來擴大限制

          在 jdk 6。0 以前 向數據庫插入clob 和blob數據的操作方法:

           void setBinaryStream(int parameterIndex, java.io.InputStream x, int length)方法

          而在jdk 6.0以后就可以用

          void setClob(int parameterIndex, Reader reader)

          void setBlob(int parameterIndex, InputStream inputStream)方法來插入clob/blob

          讀取時候可以用讀取流來處理或者用:

          clob的時候可以

          用 Clob.getSubString(pos, length)不過length是個int型的

          或者用

          Java代碼 復制代碼
          1. Clob c = rs.getClob("clumn");   
          2. StringBuffer a = new StringBuffer(1024);   
          3. Reader r = c.getCharacterStream();   
          4. char[] cc = new char[1];   
          5. int i = -1;   
          6. while((i =r.read(cc))!=-1){   
          7.     a.append(cc);   
          8. }  

           讀取blob可以用:

          Blob b = rs.getBlob("clumn");
           java.io.InputStream getBinaryStream ()或者getBytes(pos, length)

           

          主站蜘蛛池模板: 桦川县| 仁布县| 许昌市| 金溪县| 德阳市| 辽阳县| 东兰县| 清苑县| 汉阴县| 崇左市| 漳州市| 稷山县| 彭泽县| 长沙市| 佛坪县| 武定县| 天祝| 和政县| 达日县| 犍为县| 咸宁市| 莆田市| 获嘉县| 丰镇市| 大理市| 寿宁县| 乾安县| 阳山县| 凌海市| 尖扎县| 东宁县| 水城县| 海淀区| 奎屯市| 来安县| 武汉市| 攀枝花市| 观塘区| 缙云县| 清丰县| 龙川县|