oracle clob数据类型jsp正常显示,jsp对oracle数据库clob字段的处理

一个表有两字段,一个是ID,另一个是clob类型,如下我用当前日期的值(namessss)为ID时能成功插入(或手工从上表中转一个ID的值,[将下面的namessss替换为ID,也行])

但我想创建一个序列,每插入一条记录就ID的值就是序列分配给的一个值如:

NEWS_SEQ.NEXTVAL

如下,

/* 插入一个空的CLOB对象 */

stmt.executeUpdate("INSERT INTO TEST VALUES

('"+NEWS_SEQ.NEXTVAL+"', EMPTY_CLOB())");

但此处就会出错,因得不到NEWS_SEQ.NEXTVAL的值(或NEWS_SEQ.CURRVAL的值),

/* 查询此CLOB对象并锁定 */

ResultSet rs = stmt.executeQuery("SELECT CONTENTS FROM TEST WHERE

ID='"+NEWS_SEQ.NEXTVAL+"' FOR UPDATE");

请教插入clob字段

而使用序列该怎样写?(用序列来替换当前日期生成的ID)

下是表结构及源代码.

---------------------------------------------------------------------------------------

SQL> desc newsuser.test;

Name Null? Type

------------------------------ -------- ------------------

ID VARCHAR2(20)

CONTENTS CLOB

SQL>

//-------------中文转换处理程序-------------------------------

public String toChinese(String str)

{

if(str==null)

{

str ="" ;

}

else

{

try

{

str = new String(str.getBytes("iso-8859-1"),"gb2312") ;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值