JDBC:处理二进制blob类型数据(字节流),存储mp3音乐文件到数据库,并从数据库中取出该mp3音乐文件

本文介绍了如何使用JDBC处理二进制数据,特别是blob类型,详细步骤包括准备mp3文件,创建存储音乐的数据库表,通过Java实现文件的存储和读取。通过示例代码展示了JDBC连接数据库,存取blob数据的过程,并验证了读取的mp3文件能正常播放。
摘要由CSDN通过智能技术生成

处理大文本blob类型数据
1.blob用于存储二进制数据,常常为图片或音频。
相关类型如下:
在这里插入图片描述
2.实现步骤
a.准备好mp3音乐文件
b.创建测试数据库并创建一个music表存储mp3音乐文件
c.连接数据库实现该mp3音乐文件的存取

3.核心知识

a.数据流的读取:
读数据:
	 File file=new File("D:\\a_music.mp3");
	java.io.InputStream in=new FileInputStream(file);		
写数据:
	InputStream in=rs.getBinaryStream("music");
	OutputStream out=new FileOutputStream("src/音乐.mp3");		
	byte[] chs=new byte[100];
	int len=-1;
	while((len=in.read(chs))!=-1) {
			out.write(chs,0,len);
	}
	out.close();
	in.close();
b.pstmt.setBinaryStream()方法和getBinaryStream()方法
			 pstmt.setBinaryStream(2, in,(int)file.length() );
			rs.getBinaryStream("music");

创建数据库test与数据表music

create database 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值