Oracle数据库Clob类型Blob类型与String互转

这篇具有很好参考价值的文章主要介绍了Oracle数据库Clob类型Blob类型与String互转。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Clob类型为大字段类型默认4000长度,Blob为二进制类型常用存文件数据;这两种大字段类型开发中不会经常遇到,博主整理了这两种大字段与String的转换方法可参考(使用Junit直接测试)其中javax.sql.rowset.serial.SerialClob 和javax.sql.rowset.serial.SerialBlob两个类都是从JDK1.5引入;用到了JDK1.7语法:try...with ,要流实现了Closeable接口就可以使用

1.Blob与String互转

@Test
	public void testGetBlob() {
		String str ="aaabbbccc";
		Blob blob = null;
		try {
			blob= new javax.sql.rowset.serial.SerialBlob(str.getBytes());
		} catch (SQLException e) {
			e.printStackTrace();
		}
		// blob 转 String
		try(InputStream inputStream = blob.getBinaryStream()){
			byte[] bs = new byte[2048];
			StringBuffer sb = new StringBuffer();
			int len =0;
			while((len=inputStream.read(bs))!=-1) {
				sb.append(new String(bs,0,len));
			}
			System.out.println("blob to String >>"+sb.toString());
		} catch (IOException e) {
			e.printStackTrace();
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
	}

2.Clob与String互转:文章来源地址https://www.toymoban.com/news/detail-542997.html

@Test
	public void testGetClob() {
		//String转clob
		String str ="aaabbbccc";
		Clob clob = null;
		try {
			clob = new javax.sql.rowset.serial.SerialClob(str.toCharArray());
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
		// clob 转String
		try(Reader rsReader = clob.getCharacterStream()){
			char [] chs = new char[2048];
			StringBuffer sb = new StringBuffer();
			int i =0;
			while((i=rsReader.read(chs))!=-1) {
				sb.append(chs,0,i);
			}
			System.out.println("clob to string >>"+sb.toString());
		}catch (Exception e) {
			e.printStackTrace();
		}
	}

到了这里,关于Oracle数据库Clob类型Blob类型与String互转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 将前端传过来的String的日期数据转换成LocalDateTime类型的数据存入数据库

    String类型的xxxx年x月xx日与LocalDateTime类型的 yyyy-mm-dd相互转化 1.导入DataUtil工具类 2.调用工具类 3.输出结果

    2024年04月13日
    浏览(37)
  • 【数据类型】C#和Sql Server、Mysql、Oracle等常见数据库的数据类型对应关系

    🏆🏆这是小5写的第二篇城市领跑者文章,一起为所在城市领跑助力吧! 🏆🏆在实际项目中,不管是用C#后端编程语言也好,还是Java后端编程语言,都可能会用到不同端的数据类型转换和对应关系 在 C# 和 SQL Server 之间,以下是一些最常用的数据类型对应关系: 编号 C#数据

    2024年02月11日
    浏览(42)
  • oracle查询数据库内全部的表名、列明、注释、数据类型、长度、精度等

    Oracle查询数据库内全部的表名、列明、注释、数据类型、长度、精度 效果图: 字段排序,根据表名对字段进行排序

    2024年02月06日
    浏览(41)
  • Oracle修改字段类型varchar2(2000)转为clob

    【需求】          某表原采用nvarchar2(2000)字段记录log,但随着时间增长2000长度不够用了,于是决定将          其修改为clob字段。 【注意点】           原有数据不能一删了之,必须原封不动带入新字段。 【思路】          首先将原字段重命名成,再创建新

    2024年01月18日
    浏览(26)
  • Mybaits:数据库查询类型不匹配,java.sql.SQLDataException: Cannot determine value type from string

    目录 一.问题描述 二.源码分析 三.总结 事情的起因是用MybaitsPlus查询数据库过程中,查询结果与要封装的实体类字段类型对应不上,类似这样: 数据库查询结果: java实体类: 字段名字和实体类的名字类型都能对应上,但最后的查询结果却会报错java.sql.SQLDataException: Cannot d

    2024年02月03日
    浏览(40)
  • 给oracle逻辑导出clob大字段、大数据量表提提速

    Oracle在做数据迁移、还原测试库以及其他需要导出、导入数据的需求下,我们常用到数据泵来进行数据的转移操作,但往往很多事后我们要操作的库数据量都非常大,且数据库中clob字段非常多,就给我们导出带来了一些问题,导出慢或者卡在那里很久不动等问题; 有小伙伴

    2024年02月11日
    浏览(26)
  • android 将数据库中的 BLOB 对象动态加载为 XML,并设置到 Android Activity 的内容视图上

    以下是一个示例代码,演示如何将数据库中的 BLOB 对象动态加载为 XML,并设置到 Android Activity 的内容视图上: ```java import android.app.Activity; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; im

    2024年02月07日
    浏览(27)
  • 数据库数据恢复-Oracle数据库数据恢复案例

    数据库数据恢复环境: Oracle数据库ASM磁盘组有4块成员盘。 数据库故障分析: Oracle数据库ASM磁盘组掉线 ,ASM实例无法挂载,用户联系我们要求恢复oracle数据库。 数据库数据恢复工程师拿到磁盘后,先将所有磁盘以只读方式进行扇区级别的镜像备份,后续的数据分析和数据恢

    2024年02月13日
    浏览(49)
  • (JAVA)hutool工具类-Date<——>String类型互转,加日期操作加一年、一月、一星期、一天、一分、一秒操作

    之前小编去搜索,把时间格式转为String类型,搜索好几篇文章都还用 【 new SimpleDateFormat () 】 去转换,现在小编用hutool里的DateUtil里的方法,简单方便一行代码搞定!! 结果如下:  效果图如下 附加如下时间加减操作:  这些都是格式,看哪种满足需求 英文格式转中文格式

    2024年02月13日
    浏览(37)
  • Oracle数据库

    ①层次型数据库 ②网状型数据库 ③关系型数据库(主要介绍) E-R图:属性(椭圆形),实体(矩形),联系(菱形-一对一、一对多、多对多) 注:有的联系也有属性 关系型数据库的设计范式: 第一范式(1NF):属性不可再分,字段保证原子性 第二范式(2NF):在满足1

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包