码迷,mamicode.com
首页 > 数据库 > 详细

JSP读取Oracle数据库里的图片Blob字段并显示在页面上<转>

时间:2017-03-19 13:48:49      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:creat   state   name   ati   style   test   exe   set   nfa   

java代码:首先定义一个读取Oracle数据库的Blob字段并把字节写入一个输出流的方法。
1
public static void writeImg(OutputStream os) { 2 Connection con; 3 try { 4 con = ConnectionFactory.getConnection(); 5 Statement stmt = con.createStatement(); 6 ResultSet rs = stmt.executeQuery("select pic from blob_table where b_id=1"); 7 byte[] b = new byte[1024]; 8 if (rs.next()) { 9 Blob blob = rs.getBlob(1); 10 InputStream is = blob.getBinaryStream(); 11 int i = 0; 12 while ((i = is.read(b)) != -1) { 13 os.write(b, 0, i); 14 } 15 os.close(); 16 is.close(); 17 } 18 rs.close(); 19 stmt.close(); 20 con.close(); 21 } catch (Exception e) { 22 e.printStackTrace(); 23 } 24 }

然后做一个servlet,在doGet方法里调用writeImg方法
1
public void doGet(HttpServletRequest request, HttpServletResponse response) 2 throws ServletException, IOException { 3 4 DBOperator.writeImg(response.getOutputStream()); 5 6 }

 

jsp代码:

<img src="servlet/newServlet"  >  

转载:作者longdick    http://longdick.iteye.com

JSP读取Oracle数据库里的图片Blob字段并显示在页面上<转>

标签:creat   state   name   ati   style   test   exe   set   nfa   

原文地址:http://www.cnblogs.com/wxm-bk/p/6580059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!