甘先生

生活就像一盒巧克力,你永远不知道你会得到什么。

用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
vincentlaw的公告
<center> <table cellspacing="0" border="0"> <tr><td> <a href="http://blog.itpub.net/vincentlaw"> <img src="http://blog.itpub.net/resserver.php?blogId=4131&resource=gump.gif&mode=medium" alt="itpub上的blog"/><br> </a> </td></tr> </table> </center> <br>
文章分类
blog
book
editor
CTeX 中文网站(RSS)
emacs的学习网站(RSS)
IT人个人主页
侯捷个人主页(RSS)
java
Java Almanac(RSS)
java官方主页(RSS)
中国javaworld(RSS)
台湾javaworld(RSS)
language
linux
Linux 技术中坚站(RSS)
中国Linux论坛(RSS)
蓝森林-自由软件(RSS)
鳥哥的 Linux 私房菜(RSS)
page
编程工具
Eclipse(RSS)
IntelliJ IDEA(RSS)
编程相关
GNU Operating System(RSS)
其他网站
南方人才网
数据库
Oracle 技术网(RSS)
Oracle 用户组(RSS)
存档

原创  用JSP从数据库中读取图片并显示在网页上 收藏

环境mysql+tomcat:

<1>先在mysql下建立如下的table. 并insert图像.

mysql.sql文件如下:

CREATE TABLE photo (
photo_no int(6) unsigned NOT NULL auto_increment,
image blob,
PRIMARY KEY (`photo_no`)
)

<2>把show.jsp放在tomcat的任意目录下. show.jsp作用:从数据库中读出blob,并产生image/jpg.

show.jsp文件如下:

<%@ page contentType="text/html; charset=gbk" %>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*, javax.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.math.*"%>

<%
String photo_no = request.getParameter("photo_no");

//mysql连接
Class.forName("com.mysql.jdbc.Driver").newInstance();
String URL="jdbc:mysql://localhost:3306/job?user=root&password=111111";
Connection con = DriverManager.getConnection(URL);

//oracle连接
//String URL="jdbc:oracle:thin@localhost:1521:orcl2";
//user="system";
//password="manager";
//Connection con = DriverManager.getConnection(URL,user,password);


try{
// 准备语句执行对象
Statement stmt = con.createStatement();

String sql = " SELECT * FROM PHOTO WHERE photo_no = "+ photo_no;
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
Blob b = rs.getBlob("photo_image");
long size = b.length();
//out.print(size);
byte[] bs = b.getBytes(1, (int)size);
response.setContentType("image/jpeg");
OutputStream outs = response.getOutputStream();
outs.write(bs);
outs.flush();
rs.close();
}
else {
rs.close();
response.sendRedirect("./images/error.gif");
}
}
finally{
con.close();
}
%>

<3>把如下文件放在show.jsp的同一目录下.

index.html文件如下:

<HTML>
<HEAD>
<TITLE> 图像测试 </TITLE>

</HEAD>

<BODY>
<TABLE>
<TR>
<TD>图像测试</TD>
</TR>
<TR>
<TD><img src="show.jsp?photo_no=2"></TD>
</TR>
</TABLE>

</BODY>
</HTML>

发表于 @ 2005年08月16日 16:49:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:开始学习oracle | 新一篇:在java应用程序中显示数据库的blob图像

  • 发表评论
  • 评论内容:
  •  
Copyright © vincentlaw
Powered by CSDN Blog