「java存clob」Java文件另存为

博主:adminadmin 2023-01-21 03:15:08 240

本篇文章给大家谈谈java存clob,以及Java文件另存为对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA Clob问题

看clob的实现类SerialClob得构造你就明白了。

CLOB是存放在一个大数组里面的

public SerialClob(char ch[]) throws SerialException, SQLException {

// %%% JMB. Agreed. Add code here to throw a SQLException if no

// support is available for locatorsUpdateCopy=false

// Serializing locators is not supported.

len = ch.length;

buf = new char[(int)len];

for (int i = 0; i len ; i++){

buf[i] = ch[i];

}

origLen = len;

}

java 存储clob字段

不可以使用update Test 语法来更新。

PreparedStatement pstat=conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

ResultSet rs1 = pstat.executeQuery();

rs1.moveToInsertRow();

rs1.updateBlob(1, in, file.length() );

rs1.updateInt(2, 1);

rs1.insertRow();

in.close();

rs1.close();

pstat.close();

新增的方法,其实,修改也相似。

java 怎么保存Clob对象

数据库查询出来

CLOB clob = (oracle.sql.CLOB)rs.getClob(i);

String sBlob = ClobToString(clob);

row.put(strFieldName, sBlob);

//---------------

/**

*

* 功能:(将clob类型的数据转换为string)

*

* @Title: ClobToString

* @Date: 0521, 2012 17:10:52 PM

* @param clob

* @return string

*/

public String ClobToString(CLOB clob) throws SQLException, IOException {

String reString = "";

Reader is = clob.getCharacterStream();// 得到流

BufferedReader br = new BufferedReader(is);

String s = br.readLine();

StringBuffer sb = new StringBuffer();

while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING

sb.append(s);

s = br.readLine();

}

reString = sb.toString();

return reString;

}

java 大字符串转为二进制流存入CLOB字段 JDBC方法

我以前写程序发现:

oracle的数据库BLOB不能用来存储字符,改用NCLOB就OK了。

BLOB:用来存储无结构的二进制数据

CLOB:存储单字节字符数据。(别用来存中文喔。。。)

NCLOB:用来存储定宽多字节字符数据。

java存clob的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java文件另存为、java存clob的信息别忘了在本站进行查找喔。