java(java clob是什么,让我们一起了解一下)
来源:网络 作者:博搜网 更新 :2022-09-14 13:29 科技百科

java clob我们一起来看看是什么?
CLOB它是一种内置类型,将大字符对象存储在数据库表的一行中。默认情况下,使用驱动程序SQL locator实现Clob对象,这意味着CLOB对象包含一个方向SQL CLOB数据的逻辑指针不是数据本身。
在JAVA如何使用CLOB进行操作?
在绝大多数情况下,有2种方法使用CLOB。
1.相对较小的可以使用String直接操作,把CLOB看字符串的类型。
2.如果比较大,可以用 getAsciiStream 或者 getUnicodeStream 以及对应的 setAsciiStream 和 setUnicodeStream 即可。
(1)读取数据:
ResultSet?rs?=?stmt.executeQuery("SELECT?TOP?1?*?FROM?Test1");rs.next();Reader?reader?=?rs.getCharacterStream(2);(2)插入数据:
PreparedStatement?pstmt?=?con.prepareStatement("INSERT?INTO?test1?(c1_id,?c2_vcmax)?VALUES?(?,??)");pstmt.setInt(1,?1);pstmt.setString(2,?htmlStr);pstmt.executeUpdate();(3)更新数据:
Statement?stmt?=?con.createStatement();ResultSet?rs?=?stmt.executeQuery("SELECT?*?FROM?test1");rs.next();Clob?clob?=?rs.getClob(2);long?pos?=?clob.position("dog",?1);clob.setString(1,?"cat",?len,?3);rs.updateClob(2,?clob);rs.updateRow();那么java如何操作数据库?clob字段的?
示例代码如下:
package?com.test.db.clob;import?java.io.BufferedReader;import?java.io.IOException;import?java.io.Writer;import?java.sql.Clob;import?java.sql.Connection;import?java.sql.DriverManager;import?java.sql.PreparedStatement;import?java.sql.ResultSet;import?java.sql.SQLException;import?java.sql.Statement;public?class?ClobTest?{undefinedprivate?static?Connection?conn;static?{undefinedtry?{undefinedClass.forName("oracle.jdbc.driver.OracleDriver");conn?=?DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");}?catch?(ClassNotFoundException?e)?{undefinede.printStackTrace();}?catch?(SQLException?e)?{undefinede.printStackTrace();}}public?static?void?main(String[]?args)?throws?SQLException,?IOException?{undefinedtestInsert();testUpdate();testRead();}private?static?void?testInsert()?throws?SQLException?{undefinedString?sql?=?"insert?into?test_clob?values(1,?empty_clob())";Statement?stm?=?conn.createStatement();stm.execute(sql);}private?static?void?testUpdate()?throws?SQLException,?IOException?{undefinedString?sql?=?"select?content?from?test_clob?where?id?=?1?for?update";Statement?stm?=?conn.createStatement();ResultSet?rs?=?stm.executeQuery(sql);while?(rs.next())?{undefinedClob?c?=?rs.getClob(1);c.truncate(0)////clearWriter?w?=?c.setCharacterStream(1);//The?first?position?is?1w.write("abc");w.close();c.setString(c.length()? ?1,?"abc");conn.commit();}}private?static?void?testRead()?throws?SQLException,?IOException?{undefinedString?sql?=?"select?content?from?test_clob?where?id?=?1";PreparedStatement?pstm?=?conn.prepareStatement(sql);ResultSet?rs?=?pstm.executeQuery();while?(rs.next())?{undefinedClob?clob?=?rs.getClob("content");System.out.println("clob.getSubString(1,?2)?-->?"? ?clob.getSubString(1,?2));System.out.println("clob.getSubString(1,?(int)clob.length())?-->?"? clob.getSubString(1,?(int)clob.length()));BufferedReader?r?=?new?BufferedReader(clob.getCharacterStream());String?s;while?((s?=?r.readLine())?!=?null)?{undefinedSystem.out.println(s);}r.close();以上是小编今天的分享。我希望它能帮助你。
- END -
华为怎么一键打开手电筒(快速开启手电筒的三种操作方法)
华为怎么一键打开手电筒,演示机型:华为mate30,适用系统:EMUI10.1.0。平时如果想要临时照明的话,我们可以使用手机的手电...
移动如何降为18元套餐方法(Funtonch OS 10优惠套餐)
打开【微信】,点击【搜索】,搜索【中国移动10086】,进入公众号后点击【办理】,选择【优惠套餐】,确保登录上自己的移动...
搂席(搂席是指一桌子人一起吃饭)
搂席是什么意思,搂席是指一桌子人一起吃饭。吃是一种文化,一般一日三餐,分吃早饭、午饭和晚饭,发展到现在,在许多大中城...
好色有品下一句(好色有品的下一句是贪财有道)
好色有品下一句,好色有品的下一句是贪财有道。好色有品的意思是一个人虽然好色,但好色也是有品位的,并不是所有的人他...
消逝的光芒法隆的相机在哪里
消逝的光芒法隆的相机在哪里,消逝的光芒法隆的相机在哪里?游戏中有一个任务要玩家找到法隆的相机,不少玩家不清楚法隆...
座机电话号码是几位(固定电话有8位。电话号码是电话管理部门为电话机设定的号码)
固定电话有8位。电话号码是电话管理部门为电话机设定的号码。一般7--8位数组成的(手机号码为11位),早期有过5-6位的的...
德邦物流的速度快吗(德邦物流在快递行业来说是比较快的)
德邦物流的速度快吗? 147****0173回答了:中肯的来说,比较一般,如果是寄重物(大货件)的可以考虑。...
一线、二线、三线、四线演员是如何界定的?有什么标准?
一线:工做量在60%,比如刘德华、成龙等国际巨星,或者关注度在1/1000,比如周杰伦、林俊杰,还有些片酬出场费用很高的,比如...
皮肤偏黑可以穿杏色吗(皮肤偏黑的人不建议穿杏色)
皮肤偏黑的人不建议穿杏色,因为黑色是暖色系,皮肤偏黑黄的人穿杏色会降低肤色,反而显得整个人的肤色更黑,不能起到提亮...
韩国3j片大全_韩国10部R级剧情伦理片电影视频推荐(韩国三级19禁电影)
韩国3j片大全_韩国10部顶级剧情片电影视频推荐(韩国3J)关于韩国10部顶级剧情片电影视频推荐,韩国3j片大全这个很多...