首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为clob变量赋值

为clob变量赋值
EN

Stack Overflow用户
提问于 2015-06-02 17:53:09
回答 4查看 6.7K关注 0票数 1

让我们假设有一个变量CLOB响应。如何在java中为这个clob变量赋值?

我正在这样做:

代码语言:javascript
复制
Clob clob=null;
clob.setString(0, "<test></test>");

第二行显示了一个错误,指出clob在这里只能为null。

更新-

代码语言:javascript
复制
ValResponses valResponses=new ValResponses();
          valResponses.setVraId(Long.parseLong("12"));
          Clob clob = null;
          //clob.setString(1, "<test></test>");
          valResponses.setFullResponse(clob);
          valResponses.setValReport(fileName);

现在有一个pojo ValResponses,这个pojo有一个类型为CLOB的变量valresponse,现在我想设置一些虚拟值,该怎么做呢?

EN

回答 4

Stack Overflow用户

发布于 2015-06-02 18:04:27

首先,初始化clob值,如下所示,并将值(Xml)设置为它

java.sql.Clob clobValue = oracle.sql.CLOB.createTemporary(dBconnection,false,oracle.sql.CLOB.DURATION_SESSION);

票数 0
EN

Stack Overflow用户

发布于 2015-06-02 18:07:37

您还可以尝试使用简单方法来创建Clob

代码语言:javascript
复制
Clob xmlClob = con.createClob();
票数 0
EN

Stack Overflow用户

发布于 2015-06-02 18:10:35

connection对象获取它,然后将中的值设置为它。

代码语言:javascript
复制
OracleConnection conn;  // initialize this first

CLOB clob = conn.CreateClob();
clob.setString(0, "<test></test>");

或者,另一种设置值的方法

代码语言:javascript
复制
Clob myClob = null;
if (rs.next()) { //rs is ResultSet object
      myClob = rs.getClob(1);
      System.out.println("Length of retrieved Clob: "+myClob.length());
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30592776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档