怎样把多媒体信息(如音频文件,视频文件)存到数据库中,然后在一JSP页面显示,数据库是mysql的

开发工具myeclipse谁有相关的小例子借我参考,发到我QQ邮箱也行785490408@qq.com谢谢各位了... 开发工具myeclipse
谁有相关的小例子借我参考,发到我QQ邮箱也行785490408@qq.com
谢谢各位了
展开
 我来答
lqswily
推荐于2016-05-17 · TA获得超过1400个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:185万
展开全部
采用大对象类型。

mysql 大对象存取:
类型一般应该用mediumblod,
blob只能存2的16次方个byte,
mediumblod是24次方,
一般来说够用了.longblob是32次方有些大.

MYSQL默认配置只能存1M大小的文件,要修改配置,WIN版本的在mysql.ini文件中
修改max_allowed_packet,net_buffer_length等几个参数,或直接SET GLOBAL varName=value.
linux版本可以在启动参数后加-max_allowed_packet=xxM等几个参数.

MYSQL存大对象最好直接就setBinaryStream,又快又方便.
而不要先插入空再造型成BLOB然后再setBlob

例子:
import java.sql.*;
import java.io.*;
public class DBTest {

static String driver = "org.gjt.mm.mysql.Driver";
static String url = "jdbc:mysql://localhost:3306/test";
static String user = "root";
static String passwd = "passwd";
public static void main(String[] args) throws Exception {
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,user,passwd);

int op = 1;
//插入
if (op == 0) {
PreparedStatement ps = conn.prepareStatement("insert into tb_file values (?,?)");
ps.setString(1, "aaa.exe");
InputStream in = new FileInputStream("d:/aaa.exe");
ps.setBinaryStream(2,in,in.available());
ps.executeUpdate();
ps.close();
}
else {
//取出
PreparedStatement ps = conn.prepareStatement("select * from tb_file where filename = ?");
ps.setString(1, "aaa.exe");
ResultSet rs = ps.executeQuery();
rs.next();
InputStream in = rs.getBinaryStream("filecontent");
System.out.println(in.available());
FileOutputStream out = new FileOutputStream("d:/bbb.exe");
byte[] b = new byte[1024];
int len = 0;
while ( (len = in.read(b)) != -1) {
out.write(b, 0, len);
out.flush();
}
out.close();
in.close();
rs.close();
ps.close();
}
}
catch (Exception ex) {
ex.printStackTrace(System.out);
}
finally {
try {conn.close();}
catch (Exception ex) { }
}
}
}
JF风子
2008-12-03 · TA获得超过610个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:607万
展开全部
多媒体文件本来就非常巨大 存在数据库中是极为浪费资源的 另外即使你将他们转为二进制代码存进去 当网页从数据库读出来时又要转换 会导致对数据库频繁的操作 建议你将他们路径存进数据库 网页指向他们就行了^____^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
valibo
2008-12-03 · TA获得超过377个赞
知道小有建树答主
回答量:595
采纳率:0%
帮助的人:504万
展开全部
存一个路径和一个后缀

路径是用来找到文件之用

后缀是判断用什么方式打开之用

不懂的话 可以留言给我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式