MyBatis3_07_处理 CLOB、BLOB 类型数据

CLOB:大文本,比较长的文本

BLOB:二进制文本,一般存储图片,视频,音乐等

 大文本本质就是字符串类型,和其他类型一样存,就是在数据库的表中的数据类型,MySql的话,用longText类型

二进制文件用longblob类型,

在实体中定义为byte[] 类型。

在插入到对象时,先把所存的文件用InputStrem转换成输入流:

		byte[] pic=null;
		try {
			InputStream inputStrem = new FileInputStream(new File("C:/upload/pic01.jpg"));
			pic = new byte[inputStrem.available()];
			inputStrem.read(pic);
			inputStrem.close();	
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		longText.setPic(pic);

再把输入流的数据读到byte数组中,注意用完输入流,要关闭。

	@Test
	public void longTest2() throws IOException {
		LongText longText = longMapper.getText(1);
		byte[] pic = longText.getPic();
		//放到本地
		OutputStream outputStrem = new FileOutputStream(new File("c:/upload/pic02.jpg"));
		outputStrem.write(pic);
		outputStrem.close();
	}

获得到的byte[]  通过输出流放到本地下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值