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

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

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

    隨筆-51  評論-14  文章-0  trackbacks-0
    imageinfo.sql
      CREATE   TABLE   [dbo].[emp]   (   
      [name]   [varchar]   (
    50)   COLLATE   Chinese_PRC_CI_AS   NULL   ,   
      [pay]   [money]   NULL   ,   
      [img]   [image]   NULL     
      )   ON   [PRIMARY]   TEXTIMAGE_ON   [PRIMARY]  
    test.html
      <HTML>     
      
    <HEAD>     
      
    <TITLE>Image   File   </TITLE>     
      
    <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">     
      
    </HEAD>
      
    <h1>圖片上傳</h1>     
      
    <FORM   METHOD=POST   ACTION="testimage.jsp">     
      
    <INPUT   TYPE="text"   NAME="content"><BR>     
      
    <INPUT   TYPE="file"   NAME="image"><BR>     
      
    <INPUT   TYPE="submit"></FORM>     
      
    <BODY>     
      
    </BODY>     
      
    </HTML>
    testimage.jsp
      <%@   page   contentType="text/html;charset=gb2312"%>     
      
    <%@   page   import="java.sql.*"   %>     
      
    <%@   page   import="java.util.*"%>     
      
    <%@   page   import="java.text.*"%>     
      
    <%@   page   import="java.io.*"%>     
      
    <html>     
      
    <body>     
      
    <%   
      Class.forName(
    "com.microsoft.jdbc.sqlserver.SQLServerDriver");   
      String   url   
    =   "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=imageinfo";   
      Connection   conn   
    =   DriverManager.getConnection(url,"sa","sa");   
      System.out.println(
    "diver   is   ok");   
        
      String   content
    =request.getParameter("content");     
      String   filename
    =request.getParameter("image");     
      FileInputStream   img
    =new   FileInputStream(filename);     
      String   sql
    ="insert   into   emp(name,pay,img)   values('lyd',12,?)";     
      PreparedStatement   pstmt
    =conn.prepareStatement(sql);     
      pstmt.setBinaryStream(
    1,img,img.available());     
      pstmt.execute();     
      out.println(
    "Success,You   Have   Insert   an   Image   Successfully");
      pstmt.close();
      conn.close();
      img.close();     
      
    %>   
    show.jsp
     <%@   page   contentType="text/html;charset=gb2312"%>     
      
    <%@   page   import="java.sql.*"   %>     
      
    <%@   page   import="java.util.*"%>     
      
    <%@   page   import="java.text.*"%>     
      
    <%@   page   import="java.io.*"%>     
      
    <html>     
      
    <body>     
      
    <%   
      Class.forName(
    "com.microsoft.jdbc.sqlserver.SQLServerDriver");   
      String   url   
    =   "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=imageinfo";   
      Connection   conn   
    =   DriverManager.getConnection(url,"sa","sa");   
      System.out.println(
    "diver   is   ok");   
      String   sql   
    =   "select   img   from   emp   ";     
      Statement   stmt
    =null;     
      ResultSet   rs
    =null;     
      
    try{     
      stmt
    =conn.createStatement();     
      rs
    =stmt.executeQuery(sql);     
      }
    catch(SQLException   e)   
      {   
      out.println(
    "db   connection   error!");   
      }     
      
    try{     
          
    while(rs.next()){   
              
    //rs.setContentType("image/jpeg");     
              ServletOutputStream   sout   =   response.getOutputStream();     
              InputStream   in   
    =   rs.getBinaryStream("img");     
              
    byte   b[]   =   new   byte[0x7a120];     
                  
    for(int   i   =   in.read(b);   i   !=   -1;)     
                  {     
                      sout.write(b);     
                      in.read(b);     
                  }     
              sout.flush();     
              sout.close();  
              in.close();   
         }     
      }     
      
    catch(Exception   e){System.out.println(e);}
      
    finally{
          rs.close();
          stmt.close();
          conn.close();
          
      }     
      
    %>     
      
    </body>     
      
    </html>

    以下方法為輸出到磁盤上:
    package org.hank.test;

    import java.io.*;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;

    public class ImageTest {

        
    /**
         * 
    @param args
         
    */
        
    public static void main(String[] args) {
              String   driver   
    =   "com.microsoft.jdbc.sqlserver.SQLServerDriver";   
              String   url   
    =   "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=imageinfo";   
              String   user   
    =   "sa";   
              String   password   
    =   "sa";   
                
              InputStream   in   
    =   null;   
              
    try     
              {   
                  FileOutputStream   fos
    =new   FileOutputStream("c:\\123.jpg");   
                  Class.forName(driver);   
                  Connection   conn   
    =   DriverManager.getConnection(url,   user,   password);   
                  Statement   stmt   
    =   conn.createStatement();   
                  String   sql   
    =   "select   img   from   emp";   
                  ResultSet   rs   
    =   stmt.executeQuery(sql); 
                  System.out.println(rs.toString());
                  
    if   (rs.next())   
                  {   
                  in   
    =   rs.getBinaryStream("img");  
                  
    int   len;   
                  
    byte[]   buf   =   new   byte[1024];   
                        
    while   ( ( len   =   in.read(buf,   0,   1024) )   !=   -1 )   
                      {   
                          fos.write(buf,   
    0,   len);   
                      }   
                  }   

              }   
              
    catch   (Exception   exc){}   
                
        }  
    }


    posted on 2008-05-07 00:03 Hank1026 閱讀(498) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 免费做爰猛烈吃奶摸视频在线观看 | 亚洲黄色免费电影| 日韩色视频一区二区三区亚洲| 久久久久久久99精品免费 | 亚洲一区二区三区丝袜| 五月婷婷在线免费观看| 亚洲毛片免费视频| 亚欧色视频在线观看免费| 久久久久亚洲av无码专区| 一级毛片免费观看不卡的| 亚洲国产高清在线| 亚洲无砖砖区免费| 亚洲成人黄色网址| 处破痛哭A√18成年片免费| 亚洲欧洲AV无码专区| 国产免费牲交视频| 天堂亚洲免费视频| 亚洲精品少妇30p| 99精品视频在线观看免费专区| 亚洲bt加勒比一区二区| 1000部拍拍拍18勿入免费凤凰福利 | 一本色道久久综合亚洲精品高清| 一级特黄a免费大片| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲精品第一国产综合境外资源| 成人精品综合免费视频| 亚洲AV无码一区东京热| 野花高清在线观看免费3中文 | 亚洲一级毛片在线观| 国产男女猛烈无遮挡免费视频网站 | 国产电影午夜成年免费视频| 国产精品亚洲午夜一区二区三区| 蜜臀91精品国产免费观看| 日韩在线观看免费完整版视频| 亚洲精品美女久久777777| 91免费国产自产地址入| 老子影院午夜伦不卡亚洲| 亚洲熟妇无码八AV在线播放| 免费看h片的网站| 阿v视频免费在线观看| 亚洲激情视频在线观看|