如何用JSP處理Oracle中CLOB類型的字段

1. CLOB字段的插入

clob類型的數據直接insert可能會因爲字符過長而出錯,所以要用對象形式插入.

示例:

首先,創建一個含CLOB字段的表:

create table test (id INTEGER, content clob);

然後插入空值

String strSql = “INSERT INTO TEST(id,content) values(‘0001’,?) ”;

con.setAutoCommit(false); //conn爲Connection對象

//創建並實例化一個CLOB對象

CLOB clob = new CLOB((OracleConnection)con);

clob = oracle.sql.CLOB.createTemporary((OracleConnection)con,true,1);

//對CLOB對象賦值

clob.putString(1,formateSingleQuotes(Content));

OracleConnection OCon = (OracleConnection)con;

OraclePreparedStatement pstmt = (OraclePreparedStatement)OCon.prepareCall(strSql);

pstmt.setCLOB(1,clob);

int i = pstmt.executeUpdate();

pstmt.close();

OCon.commit();

OCon = null;

con = null;

Boolean flag = true;

if(i <=0)

{

flag = false;

}

if (flag == true)

{

out.print( "<script>alert('成功保存!'); </script>");

}

else

{

out.print( "<script>alert('保存數據時出錯,請檢查你輸入的數據格式是否符合要求');self.history.back ();</script>");

}

注意:

一定不要忘記引入包:import oracle.sql.*,oracle.jdbc.driver.*

2. CLOB類型的修改

對CLOB字段的修改除了sql語句外其他和插入相同

String strSql = “UPDATE TEST set content=? Where Id=’0001’ ”;

con.setAutoCommit(false); //conn爲Connection對象

//創建並實例化一個CLOB對象

CLOB clob = new CLOB((OracleConnection)con);

clob = oracle.sql.CLOB.createTemporary((OracleConnection)con,true,1);

//對CLOB對象賦值

clob.putString(1,formateSingleQuotes(Content));

OracleConnection OCon = (OracleConnection)con;

OraclePreparedStatement pstmt = (OraclePreparedStatement)OCon.prepareCall(strSql);

pstmt.setCLOB(1,clob);

int i = pstmt.executeUpdate();

pstmt.close();

OCon.commit();

OCon = null;

con = null;

Boolean flag = true;

if(i <=0)

{

flag = false;

}

if (flag == true)

{

out.print( "<script>alert('成功保存!'); </script>");

}

else

{

out.print( "<script>alert('保存數據時出錯,請檢查你輸入的數據格式是否符合要求');self.history.back ();</script>");

}

運用Java如何存取Oracle中的CLOB類型字段
這是我幾年前寫的文章了,一直沒有發出來。今天給大家分享。大家從這個例子如手吧。這個例子,存和取都很明白了 import java.sql.*; import java.io.*; import oracle.jdbc.driver.OracleResultSet;import oracle.s...查看完整版>>運用Java如何存取Oracle中的CLOB類型字段
 
如何利用.net操作oracle裏面的clob字段
最近剛接觸到oracle。。就遇到一個問題,就是存儲大文本的問題,在網站查找解決辦法的時候,發現很多人都遇到類似的問題,一開始我也在csdn的asp.net版上問了,好象都不是我想要的,最後在國外的一個站點上找到一段代...查看完整版>>如何利用.net操作oracle裏面的clob字段
 
如何用JSP處理Oracle中CLOB類型的字段
1. CLOB字段的插入clob類型的數據直接insert可能會因爲字符過長而出錯,所以要用對象形式插入.示例:首先,創建一個含CLOB字段的表:create table test (id INTEGER, content clob); 然後插入空值String strSql = ...查看完整版>>如何用JSP處理Oracle中CLOB類型的字段
 
如何用JSP處理Oracle中CLOB類型的字段
1. CLOB字段的插入clob類型的數據直接insert可能會因爲字符過長而出錯,所以要用對象形式插入.示例:首先,創建一個含CLOB字段的表:create table test (id INTEGER, content clob); 然後插入空值String strSql = ...查看完整版>>如何用JSP處理Oracle中CLOB類型的字段
 
Oracle如何對CLOB行字段來執行全文檢索
本文講解Oracle如何對CLOB行字段來執行全文檢索。 大家知道,超過4000字的文本一般存儲在CLOB中(MSQL、Sysbase是存放在Text中),在Oracle8i版本,對大字段CLOB仍然不支持在where子句直接的Like操作,如何實現對存儲...查看完整版>>Oracle如何對CLOB行字段來執行全文檢索
 
Oracle:如何對CLOB行字段執行全文檢索
大家知道,超過4000字的文本一般存儲在CLOB中(MSQL、Sysbase是存放在Text中),在目前的Oracle版本(Oracle8i)中,對大字段CLOB仍然不支持在where子句直接的like操作,如何實現對存儲在CLOB字段中的內容進行like查...查看完整版>>Oracle:如何對CLOB行字段執行全文檢索
 
Oracle數據庫中如何對時間格式進行處理
整合模塊時用到的有關Oracle時間格式的SQL語句: 1.以12小時制顯示 SQL>select to_char(sysdate,'YYYY-MM-DD HH12:MI:SS AM')from dual;TO_CHAR(SYSDATE,'YYYY-MM-DDHH1------------------------------2007-06-29...查看完整版>>Oracle數據庫中如何對時間格式進行處理
 
Oracle如何處理身份管理
對于多數安全軟件先導計劃,很難明確地計算投資帶來的回報。這就像回頭去計算某些未發生的災難所帶來的效益。然而,身份治理先導計劃有所不同。由于減少了重新設置口令花費的時間,減少治理時間和增加員工生産力所帶...查看完整版>>Oracle如何處理身份管理
 
Oracle如何處理身份管理
  對于多數安全軟件先導計劃,很難明確地計算投資帶來的回報。這就像回頭去計算某些未發生的災難所帶來的效益。然而,身份管理先導計劃有所不同。由于減少了重新設置口令花費的時間,減少管理時間和增加員工生産力...查看完整版>>Oracle如何處理身份管理
 
 
回到王朝網路首頁