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

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

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

    posts - 6, comments - 8, trackbacks - 0, articles - 6
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    從數(shù)據(jù)庫(kù)中讀出圖片并顯示的示例代碼

    ?

    ??1<?!--?--?--?--servlet--?--?--?--?-->
    ??2package?Photo;
    ??3import?javax.servlet.*;
    ??4import?javax.servlet.http.*;
    ??5import?java.io.*;
    ??6import?java.util.*;
    ??7import?java.lang.*;
    ??8import?java.sql.*;?
    ??9/**
    ?10*?<p>Title:?</p>
    ?11*?<p>Description:?</p>
    ?12*?<p>Copyright:?Copyright?(c)?2002</p>
    ?13*?<p>Company:?</p>
    ?14*?@author?unascribed
    ?15*?@version?1.0
    ?16*/

    ?17
    ?18public?class?ShowImage?extends?HttpServlet?{
    ?19private?static?final?String?CONTENT_TYPE?=?"image/*";
    ?20/**
    ?21*?定義數(shù)據(jù)庫(kù)連接字符串,jdbc.odbc橋
    ?22*/

    ?23private?String?driver_class?=?"oracle.jdbc.driver.OracleDriver";
    ?24private?String?connect_string?=
    ?25"jdbc:oracle:thin:xxw/xxw@192.168.1.50:1521:ORCL";
    ?26Connection?conn?=?null;
    ?27ResultSet?rs?=?null;
    ?28Statement?stmt?=?null;
    ?29/********************************************
    ?30*?定義應(yīng)用變量
    ?31******************************************/

    ?32private?String?SQLString?=?"";?//定義查詢(xún)語(yǔ)句\\r
    ?33public?String?M_EorrMenage?=?"";?//定義錯(cuò)誤信息變量
    ?34private?InputStream?in?=?null;?//定義輸入流\\r
    ?35private?int?len?=?10?*?1024?*?1024;?//定義字符數(shù)組長(zhǎng)度
    ?36
    ?37//Initialize?global?variables
    ?38public?void?init()?throws?ServletException?{
    ?39/**
    ?40*?連接數(shù)據(jù)庫(kù)\\r
    ?41*/

    ?42try?{
    ?43Class.forName(driver_class);
    ?44}
    ?catch?(java.lang.ClassNotFoundException?e)?{
    ?45//異常
    ?46System.err.println("databean():"?+?e.getMessage());
    ?47}

    ?48}

    ?49//Process?the?HTTP?Get?request
    ?50public?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)
    ?51throws?ServletException,?IOException?{
    ?52response.setContentType(CONTENT_TYPE);
    ?53PrintWriter?out?=?response.getWriter();
    ?54//在數(shù)據(jù)庫(kù)中的照片的ID
    ?55int?PHOTOID?=?0;
    ?56/*********************************************
    ?57*?接受上文傳遞的圖片ID號(hào)
    ?58*?上文傳輸文件名稱(chēng)為photoid
    ?59*********************************************/

    ?60try?{
    ?61
    ?62PHOTOID?=?Integer.parseInt(request.getParameter("photoid"));
    ?63SQLString?=?"select?*?from?xxw_photo?where?p_id="?+?PHOTOID;
    ?64
    ?65}
    ?catch?(Exception?e)?{
    ?66e.printStackTrace();
    ?67response.setContentType("text/html;?charset=gb2312");
    ?68M_EorrMenage?=?"請(qǐng)輸入圖片ID號(hào)";
    ?69M_EorrMenage?=
    ?70new?String(M_EorrMenage.getBytes("ISO8859_1"),?"GBK");
    ?71out.println("<%@?page?contentType=\'text/html;?charset=gb2312\'?%>");
    ?72out.println("<html>");
    ?73out.println("<head><title>id</title></head>");
    ?74out.println("<body>");
    ?75out.println("<p>"?+?M_EorrMenage?+?"</p>");
    ?76out.println("</body></html>");
    ?77
    ?78}

    ?79/*****************************************************
    ?80*?執(zhí)行查詢(xún)語(yǔ)句\\r
    ?81*****************************************************/

    ?82try?{
    ?83conn?=?DriverManager.getConnection(connect_string);
    ?84stmt?=?conn.createStatement();
    ?85rs?=?stmt.executeQuery(SQLString);
    ?86}
    ?//try
    ?87catch?(SQLException?ex)?{
    ?88System.err.println("aq.executeUpdate:"?+?ex.getMessage());
    ?89M_EorrMenage?=?"對(duì)不起,數(shù)據(jù)庫(kù)無(wú)法完成此操作!";
    ?90M_EorrMenage?=
    ?91new?String(M_EorrMenage.getBytes("ISO8859_1"),?"GBK");
    ?92response.setContentType("text/html;?charset=gb2312");
    ?93out.println("<html>");
    ?94out.println("<head><title>no_database</title></head>");
    ?95out.println("<body>");
    ?96out.println("<p>"?+?M_EorrMenage?+?"</p>");
    ?97out.println("</body></html>");
    ?98
    ?99}

    100/*********************************************
    101*?將圖片流讀入字符數(shù)組中,并顯示到客戶(hù)端
    102********************************************/

    103try?{
    104if?(rs.next())?{
    105in?=?rs.getBinaryStream("photo");
    106response.reset();?//返回在流中被標(biāo)記過(guò)的位置
    107response.setContentType("image/jpg");?//或gif等
    108//?int?len=in.available();//得到文件大小
    109OutputStream?toClient?=?response.getOutputStream();
    110byte[]?P_Buf?=?new?byte[len];
    111int?i;
    112while?((i?=?in.read(P_Buf))?!=?-1)?{
    113toClient.write(P_Buf,?0,?i);
    114}

    115in.close();
    116toClient.flush();?//強(qiáng)制清出緩沖區(qū)\\r
    117toClient.close();
    118}
    ?else?{
    119M_EorrMenage?=?"無(wú)此圖片!";
    120M_EorrMenage?=
    121new?String(M_EorrMenage.getBytes("ISO8859_1"),?"GBK");
    122response.setContentType("text/html;?charset=gb2312");
    123out.println("<html>");
    124out.println(
    125"<head><title>this?photo?isn\'t?have</title></head>");
    126out.println("<body>");
    127out.println("<p>"?+?M_EorrMenage?+?"</p>");
    128out.println("</body></html>");
    129}

    130rs.close();
    131}
    ?catch?(Exception?e)?{
    132e.printStackTrace();
    133M_EorrMenage?=?"無(wú)法讀取圖片!";
    134M_EorrMenage?=
    135new?String(M_EorrMenage.getBytes("ISO8859_1"),?"GBK");
    136response.setContentType("text/html;?charset=gb2312");
    137out.println("<%@?page?contentType=\'text/html;?charset=gb2312\'?%>");
    138out.println("<html>");
    139out.println("<head><title>no?photo</title></head>");
    140out.println("<body>");
    141out.println("<p>"?+?M_EorrMenage?+?"</p>");
    142out.println("</body></html>");
    143}

    144}

    145
    146//Clean?up?resources
    147public?void?destroy()?{
    148try?{
    149conn.close();
    150}
    ?catch?(SQLException?e)?{
    151System.err.println("aq.executeUpdate:"?+?e.getMessage());
    152M_EorrMenage?=?"對(duì)不起,數(shù)據(jù)庫(kù)無(wú)法完成此操作!";
    153}

    154}

    155}

    156
    157

    ?

    ?1<!---------------------------顯示---------------------------------------------->
    ?2<html>
    ?3<head>
    ?4<title>Untitled?Document</title>
    ?5</head>
    ?6<body?bgcolor="#FFFFFF"?text="#000000">
    ?7<table>
    ?8<%
    ?9int?i=1;
    10while(i<3){
    11%>
    12<tr>?
    13<td?colspan="3">?<img?border="1"?src="http://192.168.1.50:8100/ShowImage?photoid=<;%=i%>"></td>
    14</tr>
    15<%
    16i++;
    17}

    18%>
    19</table>
    20</body>
    21</html>
    22


    注:此程序?qū)τ趶臄?shù)據(jù)庫(kù)讀取圖片后寫(xiě)入文件請(qǐng)參考代碼者留意
    來(lái)自:http://18839.com/Edu/A11/11007/5/2005120579783.html

    主站蜘蛛池模板: 伊人免费在线观看高清版| aaa毛片免费观看| 精品国产免费人成电影在线观看 | 亚洲Av永久无码精品三区在线| 人妻仑乱A级毛片免费看| 久久激情亚洲精品无码?V| 精品乱子伦一区二区三区高清免费播放| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲国产精品无码第一区二区三区| 国语成本人片免费av无码| 日韩亚洲人成在线| 国产免费直播在线观看视频| 黄色a三级三级三级免费看| 爱情岛论坛网亚洲品质自拍| 三年片在线观看免费西瓜视频| 亚洲成熟xxxxx电影| 亚洲免费观看在线视频| 亚洲熟妇AV一区二区三区宅男| 成在线人永久免费视频播放| 特级毛片A级毛片免费播放| 中文字幕亚洲一区二区va在线| 国产免费一区二区三区不卡| 亚洲第一页在线播放| 免费羞羞视频网站| 一级做a爰片性色毛片免费网站| 亚洲AV无码成人精品区在线观看| 国产成人免费高清激情明星| 亚洲Aⅴ在线无码播放毛片一线天 亚洲avav天堂av在线网毛片 | 亚洲中文字幕无码永久在线| 鲁丝片一区二区三区免费 | 日美韩电影免费看| 一个人看的hd免费视频| 亚洲欧洲免费视频| 波多野结衣久久高清免费 | 亚洲狠狠婷婷综合久久| 中文字幕一精品亚洲无线一区| 1000部夫妻午夜免费| 老司机午夜性生免费福利| 亚洲av不卡一区二区三区 | 91福利免费视频| 成a人片亚洲日本久久|