java读取blob,clob转换为字符串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java读取blob,clob转换为字符串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2273字,纯文字阅读大概需要4分钟。
内容图文
![java读取blob,clob转换为字符串](/upload/InfoBanner/zyjiaocheng/1104/6865d7b70698464894f931a2444c50cd.jpg)
直接上代码:
package com.it.test; import java.io.BufferedReader; import java.io.StringWriter; import java.io.UnsupportedEncodingException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import oracle.sql.BLOB; public class Test { /** * * 读取oracleCLOB字段内容 * * @param conn * @return */ public static String readCLOB(Connection conn) { String sql = "select 大字段1,大字段2 from 印章基本信息_char_ccbb where yzbm=‘2‘"; String content = ""; try { conn.setAutoCommit(false); PreparedStatement ps1 = conn.prepareStatement(sql); ResultSet rs1 = ps1.executeQuery(); while (rs1.next()) { oracle.sql.CLOB clob = (oracle.sql.CLOB) rs1.getClob("大字段1"); BufferedReader in = new BufferedReader(clob.getCharacterStream()); StringWriter out = new StringWriter(); int c; while ((c = in.read()) != -1) { out.write(c); } content = out.toString(); System.out.println(content);// 输出CLOB内容 } } catch (Exception e) { e.printStackTrace(); } return content; } /*** * 读取oracle的blob转换为字符串 * * @param conn * @return*/publicstatic String ConvertBLOBtoString(Connection conn) { String newStr = ""; // 返回字符串long BlobLength; // BLOB字段长度byte[] bytes; // BLOB临时存储字节数组int i = 1; // 循环变量 Statement st = null; try { st = conn.createStatement(); ResultSet rs = st.executeQuery("select 大字段2 from 印章基本信息_char_ccbb where yzbm=‘2‘"); while (rs.next()) { BLOB blob = (BLOB) rs.getBlob("大字段2"); byte[] msgContent = blob.getBytes(); // BLOB转换为字节数组 BlobLength = blob.length(); // 获取BLOB长度if (msgContent == null || BlobLength == 0) // 如果为空,返回空值 { return ""; } else { while (i < BlobLength) // 循环处理字符串转换,每次1024;Oracle字符串限制最大4k { bytes = blob.getBytes(i, 1024); i = i + 1024; newStr = newStr + new String(bytes, "gb2312"); } } } System.out.println(newStr); System.out.println(newStr.length()); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { if (st != null) { try { st.close(); } catch (SQLException e) { e.printStackTrace(); } } try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } return newStr; } }
以上内容参考自:https://blog.csdn.net/u010965170/article/details/78729794
原文:https://www.cnblogs.com/licheng0201/p/9974830.html
内容总结
以上是互联网集市为您收集整理的java读取blob,clob转换为字符串全部内容,希望文章能够帮你解决java读取blob,clob转换为字符串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。