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

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁 > 網(wǎng)站建設(shè) > oracle中讀寫blob字段的問題解析建站知識(shí)

oracle中讀寫blob字段的問題解析建站知識(shí)

時(shí)間:2023-05-22 21:05:22 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)站編輯員

導(dǎo)讀:1建站知識(shí)這篇文章以程序?qū)嵗f明通過JDBC操縱Oracle數(shù)據(jù)庫LOB類型字段的幾種情況網(wǎng)站建設(shè)網(wǎng)站推廣優(yōu)化seo。

網(wǎng)站建設(shè)網(wǎng)站推廣優(yōu)化seo

LOB類型分為BLOB和CLOB兩種:BLOB即二進(jìn)制大型對(duì)像(Binary Large Object),適用于存貯非文本的字節(jié)流數(shù)據(jù)(如程序、圖像、影音等)。而CLOB,即字符型大型對(duì)像(Character Large Object),則與字符集相關(guān),適于存貯文本型的數(shù)據(jù)(如歷史檔案、大部頭著作等)。 下面以程序?qū)嵗f明通過JDBC操縱Oracle數(shù)據(jù)庫LOB類型字段的幾種情況。

先建立如下兩個(gè)測(cè)試用的數(shù)據(jù)庫表,Power Designer PD模型如下:

建表SQL語句為:CREATE TABLE TEST_CLOB ( ID NUMBER(3), CLOBCOL CLOB)CREATE TABLE TEST_BLOB ( ID NUMBER(3), BLOBCOL BLOB)

一、 CLOB對(duì)象的存取

1、往數(shù)據(jù)庫中插入seo網(wǎng)站排名優(yōu)化軟件一個(gè)新的CLOB對(duì)像

復(fù)制代碼 代碼網(wǎng)站seo優(yōu)化如下:

public static void clobInsert(String infile) throws Exception{/* 設(shè)定不自動(dòng)提交 */boolean defaultCommit = conn.getAutoCommit();conn.setAutoCommit(false);

try {/* 插入一個(gè)空的CLOB對(duì)像 */stmt.executeUpdate("INSERT INTO TEST_CLOB VALUES ('111', EMPTY_CLOB())");/* 查詢此CLOB對(duì)象并鎖定 */ResultSet rs = stmt.executeQuery("SELECT CLOBCOL FROM TEST_CLOB WHERE FOR UPDATE");while (rs.next()) {/* 取出此CLOB對(duì)像 */oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob("CLOBCOL");/* 向CLOB對(duì)像中寫入數(shù)據(jù) */BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());BufferedReader in = new BufferedReader(new FileReader(infile));int c;while ((c=in.read())!=-1) {out.write(c);}in.close();out.close();}/* 正式提交 */conn.commit();} catch (Exception ex) {/* 出錯(cuò)回滾 */conn.rollback();throw ex;}

/* 恢復(fù)原提交狀態(tài) */conn.setAutoCommit(defaultCommit);}

2、修改CLOB對(duì)像(是在原CLOB對(duì)像基礎(chǔ)上進(jìn)行覆蓋式的修改)

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

public static void clobModify(String infile) throws Exception{/* 設(shè)定不自動(dòng)提交 */boolean defaultCommit = conn.getAutoCommit();conn.setAutoCommit(false);

try {/* 查詢CLOB對(duì)象并鎖定 */ResultSet rs = stmt.executeQuery("SELECT CLOBCOL FROM TEST_CLOB WHERE FOR UPDATE");while (rs.next()) {/* 獲取此CLOB對(duì)像 */oracle.sql.CLOB clob = (oracle.sql.CLOB)rs.getClob("CLOBCOL");/* 進(jìn)行覆蓋式修改 */BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());BufferedReader in = new BufferedReader(new FileReader(infile));int c;while ((c=in.read())!=-1) {out.write(c);}in.close();out.close();}/* 正式提交 */conn.commit();} catch (Exception ex) {/* 出錯(cuò)回滾 */conn.rollback();throw ex;}

/* 恢復(fù)原提交狀態(tài) */conn.setAutoCommit(defaultCommit);}

3、替換CLOB對(duì)像(將原CLOB對(duì)像清除,換成一個(gè)全新的CLOB對(duì)像)

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

public static void clobReplace(String infile) throws Exception{/* 設(shè)定不自動(dòng)提交 */boolean defaultCommit = conn.getAutoCommit();conn.setAutoCommit(false);

關(guān)鍵詞標(biāo)簽: 標(biāo)簽 字段

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章oracle中讀寫blob字段的問題解析建站知識(shí)主要講述字段,標(biāo)簽,oracle中讀寫blob字段的問題解析建站知網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_5228.html

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

    主站蜘蛛池模板: 驻马店市| 元江| 九江市| 贡嘎县| 宁阳县| 东光县| 淮滨县| 汤原县| 尉犁县| 雅江县| 溧阳市| 抚宁县| 尼勒克县| 信阳市| 巴中市| 绥化市| 鹤峰县| 黎平县| 鸡西市| 聊城市| 三江| 营山县| 延安市| 丽江市| 平罗县| 托里县| 通辽市| 宝坻区| 石家庄市| 昌吉市| 资阳市| 南城县| 阿城市| 肃宁县| 宜良县| 鹤壁市| 碌曲县| 泉州市| 蓝田县| 南澳县| 阿克陶县|