java mysql视频下载_在java中从Mysql DB下载视频文件

在尝试将ogg、webm、mp3视频文件作为Blob存储到Mysql并使用ffmpeg进行转换时遇到问题。文件下载后可能已损坏,ffmpeg在处理过程中报告了无效数据。代码涉及数据库连接、查询、Blob对象读取及文件写入操作。
摘要由CSDN通过智能技术生成

我正试图下载视频文件作为Blob存储在Mysql中。该文件下载得很好,但它被损坏我猜。下载的格式是ogg,webm n mp3。问题是,我试图使用ffmpeg转换任何视频,它说“在处理过程中发现无效数据”。

我正在使用下面的代码

Blob image = null;

Connection con = null;

ResultSet rs = null;

try{

Class.forName("com.mysql.jdbc.Driver");

con = MySqlConnect.getDBConnection();

String sql = "select videos, filename from sun.videostore where id ='"+fileID+"'";

Statement stmt = con.createStatement();

rs = stmt.executeQuery(sql);

while (rs.next()) {

String filename = rs.getString("filename");

Blob video = rs.getBlob("videos");

File file1 = new File("C:\\DowloadFile\\" + filename);

FileOutputStream foStream = new FileOutputStream(file1);

if( video != null){

int length = (int) video.length();

InputStream is2 = video.getBinaryStream();

int b = 0;

while(b!=-1){

b=is2.read();

foStream.write(b);

}

}

}

}catch(Exception e){

System.out.println("Ecxeption in getting data from DB = "+e);

}'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
├第一天视频,网盘文件,永久连接 01.MySQL高级课程内容介绍.mp4 02.MySQL高级Linux上安装MySQL.avi 03.MySQL高级启动及登录MySQL.avi 04.MySQL高级索引概述.avi 05.MySQL高级索引优势和劣势.avi 06.MySQL高级索引数据结构.avi 07.MySQL高级索引数据结构BTREE.avi 08.MySQL高级索引数据结构B+TREE.avi 09.MySQL高级索引索引分类.avi 10.MySQL高级索引索引语法.avi 11.MySQL高级索引索引设计原则.avi 12.MySQL高级视图概述.avi 13.MySQL高级视图创建及修改视图.avi 14.MySQL高级视图查看及删除视图.avi 15.MySQL高级存储过程概述.avi 16.MySQL高级存储过程创建调用查询删除语法.avi 17.MySQL高级存储过程语法变量.avi 18.MySQL高级存储过程语法if判断.avi 19.MySQL高级存储过程语法输入参数.avi 20.MySQL高级存储过程语法输出参数.avi 21.MySQL高级存储过程语法case结构.avi 22.MySQL高级存储过程语法while循环.avi 23.MySQL高级存储过程语法repeat循环.avi 24.MySQL高级存储过程语法loop循环.avi 25.MySQL高级存储过程语法游标介绍.avi 26.MySQL高级存储过程语法游标基本操作.avi 27.MySQL高级存储过程语法循环获取游标.avi 28.MySQL高级存储过程函数.avi 29.MySQL高级触发器介绍.avi 30.MySQL高级触发器创建及应用.avi └31.MySQL高级触发器查看及删除.mp4 ├第三天视频 01.MySQL高级今日内容.mp4 02.MySQL高级应用优化.avi 03.MySQL高级查询缓存概述及流程.avi 04.MySQL高级查询缓存配置参数.avi 05.MySQL高级查询缓存开启查询缓存.avi 06.MySQL高级查询缓存SELECT选项.avi 07.MySQL高级查询缓存失效场景.avi 08.MySQL高级内存优化优化原则.avi 09.MySQL高级内存优化MyISAM内存优化.avi 10.MySQL高级内存优化InnoDB内存优化.avi 11.MySQL高级并发参数调整.avi 12.MySQL高级锁锁的概述及分类.avi 13.MySQL高级锁MySQL对锁的支持.avi 14.MySQL高级锁MyISAM表锁读锁.avi 15.MySQL高级锁MyISAM表锁写锁.avi 16.MySQL高级锁MyISAM表锁小结.avi 17.MySQL高级锁MyISAM表锁查看锁争用情况.avi 18.MySQL高级锁InnoDB行锁介绍及背景知识.avi 18.MySQL高级锁InnoDB行锁类型.avi 19.MySQL高级锁InnoDB行锁基本演示.avi 20.MySQL高级锁InnoDB行锁行锁升级为表锁.avi 21.MySQL高级锁InnoDB行锁间隙锁危害.avi 22.MySQL高级锁InnoDB行锁争用情况查看.avi 23.MySQL高级锁InnoDB行锁总结.avi 24.MySQL高级SQL技巧SQL执行顺序及正则表达式.avi 25.MySQL高级SQL技巧数字函数与字符串函数.avi └26.MySQL高级SQL技巧日期函数与聚合函数.mp4 ├第二天视频 01.MySQL高级今日内容.mp4 02.MySQL高级体系结构.avi 03.MySQL高级存储引擎概述.avi 04.MySQL高级存储引擎特性.avi 05.MySQL高级存储引擎InnoDB特性.avi 06.MySQL高级存储引擎MyISAM特性.avi 07.MySQL高级存储引擎Memory与Merge特性.avi 08.MySQL高级存储引擎选择原则.avi 09.MySQL高级优化SQL步骤SQL执行频率.avi 10.MySQL高级优化SQL步骤定位低效SQL.avi 11.MySQL高级优化SQL步骤explain指令介绍.avi 12.MySQL高级优化SQL步骤explain之id.avi 13.MySQL高级优化SQL步骤explain之select_type.avi 14.MySQL高级优化SQL步骤explain之tabletype.avi 15.MySQL高级优化SQL步骤explain之keyrowsextra.avi 16.MySQL高级优化SQL步骤showprofile.avi 17.MySQL高级优化SQL步骤trace工具.avi 18. .....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值