<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

    主站蜘蛛池模板: 亚洲情A成黄在线观看动漫软件| 亚洲成A人片777777| 亚洲国产成人精品无码区在线网站| 日韩精品无码免费专区午夜不卡| 亚洲国产成人影院播放| 一级毛片免费在线播放| 久久国产成人精品国产成人亚洲| eeuss影院ss奇兵免费com| 亚洲精品无码精品mV在线观看| 日韩a级无码免费视频| 亚洲AV区无码字幕中文色| 国产成人AV片无码免费| 亚洲熟妇无码久久精品| 九九九精品成人免费视频| 亚洲av永久无码精品网址| 高清在线亚洲精品国产二区| jizz18免费视频| 亚洲无线电影官网| 97在线线免费观看视频在线观看| 亚洲精品伦理熟女国产一区二区| 免费观看四虎精品国产永久| 国产精品免费久久| 亚洲精品在线视频观看| 男女交性永久免费视频播放| 一出一进一爽一粗一大视频免费的| 国产V亚洲V天堂无码| 免费观看成人毛片a片2008| 白白色免费在线视频| 亚洲AV乱码久久精品蜜桃| 国产麻豆视频免费观看| 麻豆一区二区三区蜜桃免费| 又大又黄又粗又爽的免费视频 | 精品国产_亚洲人成在线| 亚洲中文字幕丝袜制服一区| 99re视频精品全部免费| 国产偷国产偷亚洲清高APP| 九月丁香婷婷亚洲综合色| 午夜爱爱免费视频| 十八禁视频在线观看免费无码无遮挡骂过 | 成人av片无码免费天天看| 亚洲国产超清无码专区|