博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP 实现 之 读取数据库显示图片
阅读量:5975 次
发布时间:2019-06-20

本文共 1583 字,大约阅读时间需要 5 分钟。

用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文件如下: 

   图像测试    
图像测试

 

转载于:https://www.cnblogs.com/jokerjason/p/5747690.html

你可能感兴趣的文章
ZJOI 最小割 CQOI 不同的最小割 (最小割分治)
查看>>
AOP日志记录
查看>>
js访问器属性之小问题
查看>>
ahjesus 部署lighttpd
查看>>
NLP-最小编辑距离
查看>>
微信小程序小程序使用scroll-view不能使用下拉刷新的解决办法
查看>>
JavaScript操作符
查看>>
grep
查看>>
auto_create_partition
查看>>
发现一个在线同步jade html翻译器
查看>>
Activiti Modeler初探实践
查看>>
Jsp练习——连接数据库模拟登录
查看>>
一道比较实用的MySQL面试题:游戏数据充值查询
查看>>
凸包——Graham扫描法和Andrew算法
查看>>
【转】Linux系统的性能测试与性能分析
查看>>
VOC 数据集
查看>>
记springboot+mybatis+freemarker+bootstrap的使用(2)
查看>>
HDU 5675 智慧数
查看>>
Expression Add Operation
查看>>
Css3 Animation
查看>>