<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    成功捷徑,貴在堅持
    人為善,福雖未至禍已遠離; 人為惡,禍雖未至福已遠離
    數據庫中讀出圖片并顯示的示例代碼

    < !-- -- -- --Servlet-- -- -- -- -->
    package Photo;
    import Javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;
    import java.lang.*;
    import java.sql.*;

    /**
    * <p>Title: </p>
    * <p>Description: </p>
    * <p>Copyright: Copyright (c) 2002</p>
    * <p>Company: </p>
    * @author unascribed
    * @version 1.0
    */

    public class ShowImage extends HttpServlet {
    private static final String CONTENT_TYPE = "image/*";
    /**
    * 定義數據庫連接字符串,JDBC.odbc橋
    */
    private String driver_class = "Oracle.jdbc.driver.OracleDriver";
    private String connect_string =
    "jdbc:oracle:thin:xxw/xxw@192.168.1.50:1521:ORCL";
    Connection conn = null;
    ResultSet rs = null;
    Statement stmt = null;
    /********************************************
    * 定義應用變量
    ******************************************/
    private String SQLString = ""; //定義查詢語句\\r
    public String M_EorrMenage = ""; //定義錯誤信息變量
    private InputStream in = null; //定義輸入流\\r
    private int len = 10 * 1024 * 1024; //定義字符數組長度

    //Initialize global variables
    public void init() throws ServletException {
    /**
    * 連接數據庫\\r
    */
    try {
    Class.forName(driver_class);
    } catch (java.lang.ClassNotFoundException e) {
    //異常
    System.err.println("databean():" + e.getMessage());
    }
    }
    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    //在數據庫中的照片的ID
    int PHOTOID = 0;
    /*********************************************
    * 接受上文傳遞的圖片ID號
    * 上文傳輸文件名稱為photoid
    *********************************************/
    try {

    PHOTOID = Integer.parseInt(request.getParameter("photoid"));
    SQLString = "select * from xxw_photo where p_id=" + PHOTOID;

    } catch (Exception e) {
    e.printStackTrace();
    response.setContentType("text/html; charset=gb2312");
    M_EorrMenage = "請輸入圖片ID號";
    M_EorrMenage =
    new String(M_EorrMenage.getBytes("ISO8859_1"), "GBK");
    out.println("<%@ page contentType=\'text/html; charset=gb2312\' %>");
    out.println("<html>");
    out.println("<head><title>id</title></head>");
    out.println("<body>");
    out.println("<p>" + M_EorrMenage + "</p>");
    out.println("</body></html>");

    }
    /*****************************************************
    * 執行查詢語句\\r
    *****************************************************/
    try {
    conn = DriverManager.getConnection(connect_string);
    stmt = conn.createStatement();
    rs = stmt.executeQuery(SQLString);
    } //try
    catch (SQLException ex) {
    System.err.println("aq.executeUpdate:" + ex.getMessage());
    M_EorrMenage = "對不起,數據庫無法完成此操作!";
    M_EorrMenage =
    new String(M_EorrMenage.getBytes("ISO8859_1"), "GBK");
    response.setContentType("text/html; charset=gb2312");
    out.println("<html>");
    out.println("<head><title>no_database</title></head>");
    out.println("<body>");
    out.println("<p>" + M_EorrMenage + "</p>");
    out.println("</body></html>");

    }
    /*********************************************
    * 將圖片流讀入字符數組中,并顯示到客戶端
    ********************************************/
    try {
    if (rs.next()) {
    in = rs.getBinaryStream("photo");
    response.reset(); //返回在流中被標記過的位置
    response.setContentType("image/jpg"); //或gif等
    // int len=in.available();//得到文件大小
    OutputStream toClient = response.getOutputStream();
    byte[] P_Buf = new byte[len];
    int i;
    while ((i = in.read(P_Buf)) != -1) {
    toClient.write(P_Buf, 0, i);
    }
    in.close();
    toClient.flush(); //強制清出緩沖區\\r
    toClient.close();
    } else {
    M_EorrMenage = "無此圖片!";
    M_EorrMenage =
    new String(M_EorrMenage.getBytes("ISO8859_1"), "GBK");
    response.setContentType("text/html; charset=gb2312");
    out.println("<html>");
    out.println(
    "<head><title>this photo isn\'t have</title></head>");
    out.println("<body>");
    out.println("<p>" + M_EorrMenage + "</p>");
    out.println("</body></html>");
    }
    rs.close();
    } catch (Exception e) {
    e.printStackTrace();
    M_EorrMenage = "無法讀取圖片!";
    M_EorrMenage =
    new String(M_EorrMenage.getBytes("ISO8859_1"), "GBK");
    response.setContentType("text/html; charset=gb2312");
    out.println("<%@ page contentType=\'text/html; charset=gb2312\' %>");
    out.println("<html>");
    out.println("<head><title>no photo</title></head>");
    out.println("<body>");
    out.println("<p>" + M_EorrMenage + "</p>");
    out.println("</body></html>");
    }
    }

    //Clean up resources
    public void destroy() {
    try {
    conn.close();
    } catch (SQLException e) {
    System.err.println("aq.executeUpdate:" + e.getMessage());
    M_EorrMenage = "對不起,數據庫無法完成此操作!";
    }
    }
    }

    <!---------------------------顯示---------------------------------------------->
    <html>
    <head>
    <title>Untitled Document</title>
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    <table>
    <%
    int i=1;
    while(i<3){
    %>
    <tr>
    <td colspan="3"> <img border="1" src="http://192.168.1.50:8100/ShowImage?photoid=<%=i%>"></td>
    </tr>
    <%
    i++;
    }
    %>
    </table>
    </body>
    </html>

    posted on 2006-11-21 19:54 選寶網an9 閱讀(624) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产四虎免费精品视频| 日本一卡精品视频免费| 四虎国产精品免费久久影院| 国产日本亚洲一区二区三区| 最近中文字幕无免费视频| 亚洲精品456人成在线| 免费一本色道久久一区| 亚洲小说图区综合在线| 黄a大片av永久免费| 美女黄频免费网站| 亚洲高清无码专区视频| 久久99国产乱子伦精品免费| 久久亚洲精品国产精品黑人| 亚洲日本VA午夜在线电影| 成全影视免费观看大全二| 亚洲AV日韩AV一区二区三曲| 国产一区二区三区无码免费| 亚洲高清免费视频| 久久亚洲精品成人av无码网站| 67194成手机免费观看| 亚洲卡一卡二卡乱码新区| 国产一级理论免费版| 久久久久久久久久久免费精品| 亚洲国产精品成人精品无码区| 久久99青青精品免费观看| 亚洲国产一区在线观看 | 性xxxx视频免费播放直播| 亚洲黄色在线电影| 国产高清视频在线免费观看| 日韩在线视频线视频免费网站| 日韩亚洲人成在线综合日本| 男女超爽刺激视频免费播放| 激情小说亚洲图片| 亚洲国产精品人久久| 国产又粗又猛又爽又黄的免费视频| 一级做受视频免费是看美女 | 亚洲aⅴ天堂av天堂无码麻豆| 亚洲精品白浆高清久久久久久| 亚洲免费闲人蜜桃| 九九免费精品视频在这里| 亚洲免费视频在线观看|