存储和读取一个MP3文件于MySQL中
来源:互联网 发布:讨厌的人 知乎 编辑:程序博客网 时间:2024/04/28 21:56
package cn.jxk.demo4;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.sql.Blob;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import javax.sql.rowset.serial.SerialBlob;import org.apache.commons.io.IOUtils;import org.junit.Test;import cn.jxk.demo3.JdbcUtils;/* * 大数据 * */public class Demo4 { /* * 把MP3保存到数据库中 * */ @Test public void fun1() throws Exception{ /* * 一、得到Connection * 二、给出sql模板,创建pstmt * 三、设置sql模板中的参数 * 四、调用pstmt的executeUpdate()执行 * */ Connection con=JdbcUtils.getConnection(); String sql="insert into tab_bin values(?,?,?)"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setInt(1,1); pstmt.setString(2, "薛之谦 - 刚刚好.mp3"); /* * 得到Blob * 1.我们有的是文件,目标是Blob * 2.先把文件变成byte[] * 3.再使用byte[]创建Blob * */ //把文件转换成byte[] byte[] bytes=IOUtils.toByteArray(new FileInputStream("D:/jxk/薛之谦 - 刚刚好.mp3")); //使用字节数组类型byte[]创建 Blob Blob blob=new SerialBlob(bytes); pstmt.setBlob(3, blob); pstmt.executeUpdate(); } /* * 从数据路中读取MP3 * */ @Test public void fun2() throws Exception{ /* * 1.创建Connection * */ Connection con=JdbcUtils.getConnection(); /* * 2.给出sql模板,创建pstmt * */ String sql="select * from tab_bin"; PreparedStatement pstmt=con.prepareStatement(sql); /* * 3.pstmp执行查询,得到ResultSet * */ ResultSet rs=pstmt.executeQuery(); /* * 4.获取rs列中名为data的数据 * */ if(rs.next()){ Blob blob=rs.getBlob("data"); /* * 把Blob变为磁盘上的文件 * */ /* * 1.通过Blob得到输入流对象 * 2.自己创建输出流对象 * 3.把输入流对象写入到输出流中 * */ InputStream in =blob.getBinaryStream(); OutputStream out=new FileOutputStream("D:/蒋晓凯/刚刚好.mp3"); IOUtils.copy(in, out); } }}
0 0
- 存储和读取一个MP3文件于MySQL中
- 读取sdcard中mp3文件
- 从raw中读取MP3文件
- java读取mp3文件
- java读取mp3文件
- 数据存储到文件和从文件中读取数据
- mysql存储和读取图片
- 一个应用二叉搜索树实现的字典,并存储结构于文件中
- U3d中xml文件的存储和读取,经典
- Delphi中如何读取出MP3文件的信息
- android 读取SD卡中MP3文件的信息
- unity文件存储和读取
- 如何往数据库中存储mp3,image等文件
- 如何往数据库中存储mp3,image等文件
- mysql以blob存储图片文件的存储和读取问题解决
- 如何读取MP3头文件
- Android读取系统mp3文件
- php读取mp3文件信息
- 解决android4.4中 Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
- 基于CAIN的ARP攻击及使用wireshark分析
- Activity四种启动模式
- 数据库建表的一些操作,包括主键外键约束等等
- 我叫叶良辰
- 存储和读取一个MP3文件于MySQL中
- MyISAM和InnoDB区别
- [HID]简读Usage Tables
- 学习Markdown 过程
- 使用BoundsChecker查找内存泄露
- CALayer使用(未完待续)
- 上传漏洞_几种网站上传漏洞介绍
- Python2与Python3的区别(四):imp与importlib
- JUnit4