隨筆-23  評(píng)論-0  文章-5  trackbacks-0
          如果你在你的數(shù)據(jù)庫(kù)中存的Blob類(lèi)型的圖片,你想讀取它并顯示為圖片。你可以先建一個(gè)showimage.jsp頁(yè)面,如果你連接數(shù)據(jù)庫(kù)的密碼和用戶名跟這里不一樣,記得要改一下不然就會(huì)出錯(cuò)。
          <%@ page contentType="text/html;charset=bg2312"%>
          <%@ page import="java.sql.*" %>
          <html>
          <head>
          <title>顯示數(shù)據(jù)庫(kù)圖片測(cè)試頁(yè)</title>
          </head>
          <body>
          <%
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          Connection con=DriverManager.getConnection("jdbc:odbc:denglu","root","root");
          Statement stmt=con.createStatement();
          String sql=new String();
          sql = "select id from picturenews";
          ResultSet rs=stmt.executeQuery(sql);
          //顯示最后一條記錄的圖片
          rs.last();
          %>
          <table>
          <tr><td><img src='testimageout.jsp?id=<%=rs.getInt("id")%>'></td></tr>
          </table>
          </body>
          </html> 
          在建另一頁(yè)面讀取數(shù)據(jù)庫(kù)中圖片testimageout.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/todream";
          Connection con = DriverManager.getConnection(URL,"root","root");


          try{
          // 準(zhǔn)備語(yǔ)句執(zhí)行對(duì)象
          Statement stmt = con.createStatement();

          String sql = " SELECT * FROM todream_exhibition WHERE id = "+ photo_no;
          ResultSet rs = stmt.executeQuery(sql);
          if (rs.next()) {
          Blob b = rs.getBlob("workimg");
          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();
          }
          %>
          轉(zhuǎn)載http://wenwen.soso.com/z/q114766705.htm  如果你想嘗試你必須要將數(shù)據(jù)庫(kù)建好,并與這一樣或?qū)sp頁(yè)面改了跟你的一樣。
          posted on 2010-11-16 13:49 ForMeBlog 閱讀(1227) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JSP基礎(chǔ)類(lèi)
          主站蜘蛛池模板: 小金县| 江都市| 洛隆县| 玉田县| 府谷县| 九龙县| 若羌县| 永福县| 宁晋县| 花垣县| 余姚市| 新安县| 大厂| 石狮市| 莱阳市| 玉环县| 蒙自县| 新乡市| 福海县| 化德县| 龙海市| 玉环县| 苏州市| 闽清县| 六安市| 崇明县| 广丰县| 徐汇区| 朝阳县| 郯城县| 靖安县| 东乡县| 巴马| 景谷| 安化县| 太白县| 宝山区| 丰顺县| 奈曼旗| 钦州市| 垫江县|