使用java将数据库文件复制到本地磁盘中
来源:互联网 发布:淘宝售前客服是做什么? 编辑:程序博客网 时间:2024/05/29 17:53
package com.starry.exersise;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.sql.Blob;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import javax.sql.rowset.serial.SerialBlob;import org.apache.commons.io.IOUtils;import org.junit.Test;/** * 将mysql中的MP3文件复制到本地磁盘中 * * 方法一: * 整体思路1:新建一个input输入流读取MP3文件内容 * 2:将读取到的mp3文件写入byte数组中 * 3:连接数据库,将文件写入数据库中(数据类型为blob类型) * 方法二: 第三方类库中的方法 * * @author Starry * */public class InputMp3 {//定义需要使用的变量static Connection con=null;//创建一个连接数据库的对象static PreparedStatement pst=null;//定义一个向数据库发送sql与语句的对象\static ResultSet res=null;//定义一个结果集@Testpublic void test() throws Exception{//调用方法1method1();//调用方法2//method2();}/** * 方法一 * @throws IOException * @throws SQLException */public void method1() throws Exception{//创建一个connection对象(后面的是我自己定义的一个工具类,复制不可用)con=MyJDBCUtil.getConnection();//定义一个sql语句String sql="select 文件 from table2 where id=1";//创建一个preparedstatement对象pst=con.prepareStatement(sql);//获取结果集res=pst.executeQuery();//使用whilewhile(res.next()){Blob b=res.getBlob("文件");Blob blob=new SerialBlob(b);//创建一个input 来获取blob对象InputStream ins=blob.getBinaryStream();//使用buffered 加快速度BufferedInputStream bis=new BufferedInputStream(ins);//创建一个输出流 写入要复制到的位置BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("C:\\新建文件夹 (2)\\copybb.mp3"));//创建一个byte数组 byte[] array=new byte[1024];int len=0;while((len=bis.read(array))!=-1){bos.write(array, 0, len);}//关闭流bis.close();bos.close();}}/** * 方法二 * @throws IOException * @throws SQLException */public void method2() throws Exception{//创建一个connection对象(后面的是我自己定义的一个工具类,复制不可用)con=MyJDBCUtil.getConnection();//定义一个sql语句String sql="select 文件 from table2 where id=1";//创建一个preparedstatement对象pst=con.prepareStatement(sql);//获取结果集res=pst.executeQuery();//使用whilewhile(res.next()){Blob b=res.getBlob("文件");Blob blob=new SerialBlob(b);//创建一个input 来获取blob对象InputStream ins=blob.getBinaryStream();//使用buffered 加快速度BufferedInputStream bis=new BufferedInputStream(ins);//创建一个输出流 写入要复制到的位置BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("C:\\新建文件夹 (2)\\copybb.mp3"));//第三方类库的形式int result = IOUtils.copy(bis, bos);System.out.println("copy了多少字节?" + result);}}}
starry.每天进步一点点。
阅读全文
0 0
- 使用java将数据库文件复制到本地磁盘中
- 将mdf和ldf数据库文件添加到本地数据库中
- DBOpenHelper.java,用于将复制到raw文件夹下的数据库文件读取并保存到databases文件夹中。
- 远程桌面复制文件到本地磁盘
- 使用get指令将文件从HDFS复制到本地
- java 将远程共享的文件复制到本地
- 将raw下的数据库文件导入到本地数据库
- 如何将本地磁盘映射到服务器
- 虚拟机的本地磁盘复制到别的磁盘后以前的快照在虚拟机中找不到了
- 将服务器中的图片复制到本地
- 使用RAMN将本地的数据文件迁移到ASM磁盘组上
- java web中监听本地磁盘文件,并进行上传,复制,处理等
- java中,将一串字符串写入到本地文档中
- mysql 下载数据库文件到本地
- 将工程中的数据库文件拷贝到sdcard卡中
- 将raw里面的数据库文件写入到data中
- java中怎么将本地图片上传到服务器上
- linux下将远程磁盘mount到本地
- 服务端压力测试工具选型的一些经验
- 通过注册表查询无线网络名称及mac地址
- 指向几个元素组成的一位数组指针的指针变量
- ubuntu 51单片机环境搭建
- virtualbox的USB识别
- 使用java将数据库文件复制到本地磁盘中
- 计算机专业方面的期刊介绍
- java 操作阿里云 OSS
- 深度学习模型-13 迁移学习(Transfer Learning)技术概述
- 单链表的一些常考的面试题——基础篇
- Java线程池的种类
- 从前端小白到技术专家,这里有3点可执行的建议
- 游戏人工智能之状态驱动智能体改进(三)
- 《JavaScript语言精粹》笔记(1)