<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

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

    一  Blob
        建立Table:

    CREATE TABLE PHOTO
    (
      PHOTO_NO  VARCHAR2(
    1)                         NOT NULL,
      IMAGE     BLOB
    )
     
      showimage.jsp
     
    <%
      
    /*
        從Oracle數(shù)據(jù)庫中讀取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連結(jié)

     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數(shù)據(jù)庫中讀取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連結(jié)

     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)  編輯  收藏 所屬分類: 數(shù)據(jù)庫技術(shù)

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

    常用鏈接

    留言簿(1)

    隨筆分類(3)

    隨筆檔案(6)

    文章分類(24)

    文章檔案(22)

    收藏夾(2)

    經(jīng)常去的Blog

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

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲级αV无码毛片久久精品| 国产免费拔擦拔擦8x| 亚洲日本乱码在线观看| 国产精品久久久久久亚洲小说| 最近中文字幕无吗高清免费视频| 亚洲制服丝袜在线播放| 一个人看的www在线观看免费 | 亚洲精品无码MV在线观看| yellow视频免费看| 中文字幕亚洲一区二区三区| 在线观看免费视频一区| 久久精品国产96精品亚洲| 十八禁无码免费网站| 亚洲日韩在线视频| 最近最新中文字幕完整版免费高清| 亚洲色无码专区一区| 日韩成人免费aa在线看| 免费人人潮人人爽一区二区| 亚洲精品中文字幕乱码三区| 91精品导航在线网址免费| 国产成人精品日本亚洲18图| 精品久久洲久久久久护士免费| 免费国产黄网站在线观看动图| 久久久久亚洲精品男人的天堂 | 99re在线这里只有精品免费| 亚洲国产美女精品久久| 女人被男人桶得好爽免费视频| 黄页免费视频播放在线播放| 亚洲精品乱码久久久久久蜜桃不卡| 午夜理伦剧场免费| 亚洲成av人片在www鸭子| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久青草免费91线频观看不卡| 亚洲国产91在线| 亚洲男人的天堂在线va拉文| 日韩精品内射视频免费观看| 亚洲最大天堂无码精品区| 2022中文字字幕久亚洲| 精品福利一区二区三区免费视频 | 亚洲日本久久一区二区va| 免费人妻无码不卡中文字幕18禁|