爱问知识人 爱问教育 医院库

如何去处理Clob?

首页

如何去处理Clob?

如何去处理Clob、BLOB的大类型?

提交回答

全部答案

    2017-07-27 17:18:42
  •   CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见。java提供的sql。Clob类与之对应。它提供两个方法来读取Clob的数据:
    getCharacterStream() 方法返回按unicode编码的输入流(java。
      io。Reader对象) getAsciiStream() 方法返回按ASCII编码的输入流(java。io。InputStream对象) 所以如果你的数据库中有可能存储中文字符的话,就要使用前一个方法。 现在举一个实际的例子,让我一步步学习如何使用CLOB。
       首先,创建一个含CLOB字段的表: create table test (id INTEGER, content clob); 接下来, 我们通过JSP往这张表里插入一条记录,然后再获取显示它。 插入操作: 以上需要注意的几点是: 1)clob类型的数据不能直接insert,要先通过empty_clob()方法给它分配一个locator(同理,blob的用empty_blob()函数分配locator)。
      然后把它select出来(此时它当然没有数据,但结果集不是空的),得到一个Clob的对象,修改该对象的内容让它满足我们的需要,再通过update方法更新该行记录。 2) 通过select修改含lob类型的记录时一定要锁定该行(通过for update关键字实现),否则oracle会报错。
       3) 刚插入的记录就select for update, 会出现"违反读取顺序"错误,解决办法是将自动提交功能置为false,即不允许自动提交,然后commit它,再select,就可以了。 这就是上面那段代码里//*两行的作用。

    王***

    2017-07-27 17:18:42

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):