「java存clob」Java文件另存为
本篇文章给大家谈谈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的信息别忘了在本站进行查找喔。