首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

JSP 處理 Oracle CLOB 欄位:插入與更新完整範例

     編輯:Oracle 資料庫基礎

核心原則

CLOB 資料過長無法直接 INSERT,必須建立 oracle.sql.CLOB 物件,寫入內容後再以 PreparedStatement.setClob 綁定。

必要匯入

import oracle.sql.*;
import oracle.jdbc.driver.*;

1. 插入 CLOB

String sql = "INSERT INTO TEST(ID, CONTENT) VALUES ('0001', ?)";
conn.setAutoCommit(false);
CLOB clob = CLOB.createTemporary((OracleConnection)conn, true, CLOB.DURATION_SESSION);
clob.putString(1, formateSingleQuotes(content));  // 自行處理單引號轉義

OraclePreparedStatement pstmt = (OraclePreparedStatement)((OracleConnection)conn).prepareStatement(sql);
pstmt.setClob(1, clob);
int i = pstmt.executeUpdate();
pstmt.close();
((OracleConnection)conn).commit();
// 釋放資源...

2. 更新 CLOB

String sql = "UPDATE TEST SET CONTENT = ? WHERE ID = '0001'";
// 其餘步驟同插入,僅 SQL 不同

關鍵提醒

  • 使用 createTemporary 建立 Session 級暫時 LOB
  • putString 位移從 1 開始
  • 必須關閉 AutoCommit 並手動提交
  • 完成後釋放 Statement、Connection、暫時 LOB 物件
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved