隨筆-60  評論-35  文章-15  trackbacks-0

          環境mysql+tomcat:

          <1>先在mysql下建立如下的table. 并insert圖像.

          mysql.sql文件如下:

          CREATE ? TABLE ?photo?(
          photo_no?
          int ( 6 )?unsigned? NOT ? NULL ?auto_increment,
          image ?blob,
          PRIMARY ? KEY ?(`photo_no`)
          )?


          <2>把show.jsp放在tomcat的任意目錄下. show.jsp作用:從數據庫中讀出blob,并產生image/jpg.

          show.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/job?user=root&password=111111 " ;
          ?Connection?con?
          = ?DriverManager.getConnection(URL);

          ?
          // oracle連接?
          ?
          // String?URL="jdbc:oracle:thin@localhost:1521:orcl2";
          ?
          // user="system";
          ?
          // password="manager";
          ?
          // Connection?con?=?DriverManager.getConnection(URL,user,password);


          ?
          try {
          ??
          // ?準備語句執行對象
          ??Statement?stmt? = ?con.createStatement();

          ??String?sql?
          = ? " ?SELECT?*?FROM?PHOTO?WHERE?photo_no?=? " + ?photo_no;
          ??ResultSet?rs?
          = ?stmt.executeQuery(sql);
          ??
          if ?(rs.next())? {
          ???Blob?b?
          = ?rs.getBlob( " photo_image " );
          ???
          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();
          ?}

          %>


          <3>把如下文件放在show.jsp的同一目錄下.

          index.html文件如下:

          < HTML >
          < HEAD >
          < TITLE > ?圖像測試? </ TITLE >

          </ HEAD >

          < BODY >
          < TABLE >
          < TR >
          < TD > 圖像測試 </ TD >
          </ TR >
          < TR >
          < TD >< img? src ="show.jsp?photo_no=2" ></ TD >
          </ TR >
          </ TABLE >

          </ BODY >
          </ HTML >
          posted on 2006-06-10 23:55 Q系列類、方法、變量…… 閱讀(829) 評論(0)  編輯  收藏 所屬分類: 網上工具代碼
          主站蜘蛛池模板: 即墨市| 湘西| 西峡县| 峨山| 宁陕县| 浦江县| 浦县| 乃东县| 安平县| 佛坪县| 山西省| 肇源县| 当雄县| 清涧县| 临夏县| 博湖县| 永登县| 杂多县| 吐鲁番市| 射洪县| 韶山市| 大埔县| 毕节市| 梓潼县| 常宁市| 东宁县| 宽甸| 竹山县| 汝城县| 沽源县| 扶风县| 永修县| 汾阳市| 吴川市| 安新县| 天台县| 宝丰县| 彰化市| 内丘县| 泰安市| 仙游县|