久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價!!!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > oracle數(shù)據(jù)庫中如何處理clob字段方法介紹建站知識

oracle數(shù)據(jù)庫中如何處理clob字段方法介紹建站知識

時間:2023-05-23 11:05:23 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 建站小能手

導(dǎo)讀:1建站知識在知識庫的建立的時候,用普通VARCHAR2存放文章是顯然不夠的,本文將詳細將介紹oracle數(shù)據(jù)庫中如何處理clob字段方法個業(yè)網(wǎng)站建設(shè)公司網(wǎng)站建設(shè)教程。

個業(yè)網(wǎng)站建設(shè)公司網(wǎng)站建設(shè)教程在知識庫的建立的時候,用普通VARCHAR2存放文章是顯然不夠的,只有區(qū)區(qū)4000的字節(jié),放不了多少字, 而CLOB數(shù)據(jù)類型,則能最多存放8G的數(shù)據(jù)。但是這個字段處理起來有比較多的特殊性,記錄一下。 插入: 直接寫在SQL里面是不行的,一來SQL腳本有字符數(shù)限制,而來文章內(nèi)容包含許多特殊字符,如換行,引號, 之類的東西,很麻煩。網(wǎng)上流行通用做法是先插入一個空CLOB字段,用empty_clob()方法來創(chuàng)建空字段,如:

復(fù)制代碼 代碼如下:

INSERT INTO T_TOPIC(TOPIC_ID,TOPIC_CONTENT) VALUES(‘0000001',empty_clob());

然后再用SELECT TOPIC_CONTENT FROM T_TOPIC WHERE TOPIC_ID='0000001'FOR UPDATE的查詢語句, 來構(gòu)造一個更新的STATEMENT,在獲取到ResultSet之后,對CLOB字段進行更新。

復(fù)制代碼 代碼如下:

ResultSet rs = pstm.executeQuery(); if(rs.next()){ oracle.sql.CLOB lob =(CLOB)rs.getClob(1); try { Writer os = lob.getCharacterOutputStream(); os.write(dr.getField("FLD_CONTENT").asString()); os.flush(); } catch (IOException e) { e.printStackTrace(); } }

這個插入和更新操作要放在事務(wù)中,即獲取到Connection后要設(shè)置setAutoCommit(false); 更新: 更新的時候也是采用SEELCT … FOR UPDATE方式 也要設(shè)置事務(wù) 讀取:

復(fù)制代碼 代碼如下:

CLOB clob = (CLOB)rs.getCl營銷型網(wǎng)站建設(shè)ob("FLD_CONTENT"); Reader reader = clob.getCharacterStream(); StringBuffer sb=new StringBuffer(); char[] cb = new char[1024]; try { for(int len = reader.read(cb);len>0;len= reader.read(cb)){ sb.append(cb,0,len); } } catch (IOException e) { throw new SQLException("讀取文章內(nèi)容失敗.",e); }

查詢的特殊性: 有CLOB字段的數(shù)據(jù)表,在SQL語句中不能使用DISTINCT關(guān)鍵字進行篩選,即便關(guān)鍵字不用在CLOB字段名前, 實際上DISTINCT關(guān)鍵字都是對于SQL網(wǎng)站推廣優(yōu)化seo中所有字段有效。而CLOB字段是不能進行如同LIKE類似的匹配的,所以, 不能進行去重復(fù)操作。 兩種解決辦法: 1、在SQL中調(diào)用方法轉(zhuǎn)成VARCHAR2字段后,再DISTINCT,這種方式的局限顯而易見。 2、改變SQL腳本的書寫方式,先查出沒有CLOB字段的集合,然后在在外層用EXISTS關(guān)鍵字或IN關(guān)鍵字進行篩選。

復(fù)制代碼 代碼如下:

//String sqlsel2 = "select jsonbody from db_ps_listcatalog where" + // " listtype ='sh11' for updateseo網(wǎng)站排名優(yōu)化軟件"; // String col="jsonbody"; public boolean updateClob(String sql,String col,String buf){ boolean flag=false; Statement stem=null; Connection conn=null; ResultSet rs=null; Writer wr = null; try{ conn= dp.getConnection(); conn.setAutoCommit(false); stem=conn.createStatement(); rs = stem.executeQuery(sql); if (rs.next()) { CLOB clob = (CLOB) rs.getClob(col); java.lang.reflect.Method methodToInvoke = clob.getClass().getMethod( "getCharacterOutputStream", (Class[]) null); wr = (Writer) methodToInvoke.invoke(clob, (Object[]) null); BufferedWriter bw = new BufferedWriter(wr); bw.write(buf); bw.flush(); bw.close(); conn.commit(); conn.close(); } flag=true; } catch (Exception ex){ try { conn.rollback(); } catch (SQLException e) { e.printStackTrace(); } } return flag; }

關(guān)鍵詞標(biāo)簽: 字段 數(shù)據(jù)庫中

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-23 ,文章oracle數(shù)據(jù)庫中如何處理clob字段方法介紹建站知識主要講述字段,數(shù)據(jù)庫中,oracle數(shù)據(jù)庫中如何處理clob字段方網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_5454.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 巢湖市| 阳西县| 齐齐哈尔市| 泗水县| 涿州市| 阿拉善盟| 玉山县| 颍上县| 杭锦旗| 柳州市| 屯留县| 西安市| 灯塔市| 长武县| 铜鼓县| 什邡市| 乌拉特后旗| 武平县| 巴塘县| 长武县| 马公市| 江城| 沽源县| 芮城县| 舒城县| 灵石县| 东莞市| 柳州市| 原阳县| 泰顺县| 康平县| 二手房| 北川| 旺苍县| 永定县| 万山特区| 当雄县| 闽清县| 工布江达县| 永福县| 礼泉县|