2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > oracle的clob赋值_Java处理(插入或修改)clob类型数据

oracle的clob赋值_Java处理(插入或修改)clob类型数据

时间:2019-01-31 13:18:47

相关推荐

oracle的clob赋值_Java处理(插入或修改)clob类型数据

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();

mit();

OCon = null;

con = null;

Boolean flag = true;

if(i <=0)

{

flag = false;

}

if (flag == true)

{

out.print( "");

}

else

{

out.print( "");

}

注意:

一定不要忘记引入包: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();

mit();

OCon = null;

con = null;

Boolean flag = true;

if(i <=0)

{

flag = false;

}

if (flag == true)

{

out.print( "");

}

else

{

out.print( "");

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。