首先,創建一個含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;
- added
import org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor;
- replaced the following code in nullSafeSet method from JGeometryType:
OracleConnection connection = (OracleConnection) preparedStatement.getConnection();
with:
C3P0NativeJdbcExtractor cp30NativeJdbcExtractor = new C3P0NativeJdbcExtractor();
OracleConnection connection = (OracleConnection) cp30NativeJdbcExtractor.getNativeConnection(preparedStatement.getConnection());