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

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

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

    posts - 6,  comments - 3,  trackbacks - 0

    在現在很多的應用中,數據庫會經常要存取一些大容量的數據,典型的代表:Blob,LongRaw
    本文主要介紹這兩種類型存取圖形的操作(jsp頁面的訪問)。

    一  Blob
        建立Table:

    CREATE TABLE PHOTO
    (
      PHOTO_NO  VARCHAR2(
    1)                         NOT NULL,
      IMAGE     BLOB
    )
     
      showimage.jsp
     
    <%
      
    /*
        從Oracle數據庫中讀取Blob的類型,並且在jsp頁面中顯示出來
      
    */

    %>
    <%@ page contentType="text/html; charset=BIG5" %>
    <%@ 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");
    //
    out
    .print(photo_no);
     
     
    //Oracle連結

     Class.forName("oracle.jdbc.driver.OracleDriver");
     String url
    ="jdbc:oracle:thin:@IP:1521:SID"
    ;
     String userName
    ="user"
    ;
     String pwd
    ="pwd"
    ;
     Connection conn
    =
    DriverManager.getConnection(url,userName,pwd);
     

    try{
    Statement stmt 
    =
     conn.createStatement();

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

    }

    }

    finally{
    conn.close();
    }

    %>


    index.html
    <HTML>
    <HEAD>
    <TITLE>圖像測試</TITLE>

    </HEAD>

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

    </BODY>
    </HTML>

     二 LongRaw 
           建立Table:
         
    CREATE TABLE PHOTO_2
    (
      PHOTO_NO  VARCHAR2(
    1)                         NOT NULL,
      IMAGE     LONG RAW
    )

     showimage.jsp
     
    <%
      
    /*
        從Oracle數據庫中讀取LongRaw的類型,並且在jsp頁面中顯示出來
      
    */

    %>
    <%@ page contentType="text/html; charset=BIG5" %>
    <%@ 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");
    out
    .print(photo_no);
     
     
    //Oracle連結

     Class.forName("oracle.jdbc.driver.OracleDriver");
     String url
    ="jdbc:oracle:thin:@IP:1521:SID"
    ;
     String userName
    ="user"
    ;
     String pwd
    ="pwd"
    ;
     Connection conn
    =
    DriverManager.getConnection(url,userName,pwd);
     

    try{
    Statement stmt 
    =
     conn.createStatement();

    String sql 
    = " SELECT * FROM PHOTO_2 WHERE photo_no = "+
     photo_no;
    ResultSet rs 
    =
     stmt.executeQuery(sql);
    if (rs.next()) 
    {
    byte bs[]=rs.getBytes("image"
    );
    response.setContentType(
    "image/jpeg"
    ); 
    OutputStream outs 
    =
     response.getOutputStream(); 
    outs.write(bs);
    outs.flush();
    rs.close(); 
    }

    else {
    rs.close();

    }

    }

    finally{
    conn.close();
    }

    %>


      PS:這樣的訪問必須要保證這些Blog或LongRaw類型的字段中存儲的是圖片文件。
    posted on 2005-08-17 13:13 Java&Inter 閱讀(1493) 評論(0)  編輯  收藏 所屬分類: 數據庫技術

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類(3)

    隨筆檔案(6)

    文章分類(24)

    文章檔案(22)

    收藏夾(2)

    經常去的Blog

    • Eclipse/GEF
    • 關于Eclipse插件(plugins)開發的心得,主要包括:SWT/JFACE/GEF/EMF/RCP

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产人成网站在线电影动漫 | 夭天干天天做天天免费看| 国产一级一毛免费黄片| 免费网站看av片| 亚洲好看的理论片电影| 99精品一区二区免费视频| 亚洲天堂电影在线观看| 波多野结衣中文字幕免费视频| 亚洲喷奶水中文字幕电影| 最新欧洲大片免费在线| 亚洲日本成本人观看| 拍拍拍无挡视频免费观看1000| 奇米影视亚洲春色| 亚洲精品欧美综合四区| 免费国产综合视频在线看| 亚洲理论精品午夜电影| av网站免费线看| 免费看片A级毛片免费看| 亚洲国产精品无码久久| 免费在线看片网站| 三年片免费观看大全国语| 午夜影视日本亚洲欧洲精品一区| 美女被爆羞羞网站免费| 亚洲色无码一区二区三区| 久久精品乱子伦免费| 亚洲资源最新版在线观看| 国产免费资源高清小视频在线观看| 亚洲精品无码久久久久久久| 免费做爰猛烈吃奶摸视频在线观看 | 久草福利资源网站免费| 亚洲av乱码一区二区三区| 国产免费看插插插视频| 中国好声音第二季免费播放| 亚洲精品国产成人中文| 免费va在线观看| 暖暖在线视频免费视频| 亚洲一久久久久久久久| 成年网站免费视频A在线双飞| 特级毛片A级毛片100免费播放| 久久国产精品亚洲综合 | 亚洲w码欧洲s码免费|