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

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

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

    隨筆-71  評論-4  文章-0  trackbacks-0
    package com.hbky.bo;

    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    import oracle.sql.BLOB;

    public class FilmBo {
    Connection con;
        
        
    public FilmBo(){
            
    try {
                Class.forName(
    "oracle.jdbc.driver.OracleDriver");
            }
     catch (ClassNotFoundException e) {
                e.printStackTrace();
            }

        }

        
        
    /**
         * 取出blob試驗數據
         *
         
    */

        
    public void getBlob(BufferedOutputStream out){
            BufferedInputStream in 
    = null;
            
            
    try {

                con
    =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:zhanglei""scott","tiger");

                con.setAutoCommit(
    false);

                PreparedStatement pre 
    = con.prepareStatement("select fname,fblob from ftp_test where fid = ?");

                pre.setString(
    1,"00001");

                ResultSet set 
    = pre.executeQuery();
                
                
    if(set.next()){
                    in 
    = new BufferedInputStream(set.getBlob("fblob").getBinaryStream());

    //                BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File("c:\"+set.getString("fname"))));

                    
    byte[] buffer = new byte[1024];

                    
    int i = 0;
                    
                    
    while((i = in.read(buffer)) != -1){
                        out.write(buffer,
    0,i);
                    }


                    out.flush();
                    System.out.println(
    "******************************");

                    in.close();

                    out.close();
                    
                    con.commit();
                }


                pre.close();

                con.close();
                
            }
     
    //        catch (FileNotFoundException e) {
    //            try {
    //                con.rollback();
    //            } catch (SQLException e1) {
    //                e1.printStackTrace();
    //            }
    //            e.printStackTrace();
    //        } 
            catch (SQLException e) {
                
    try {
                    con.rollback();
                }
     catch (SQLException e1) {
                    e1.printStackTrace();
                }

                e.printStackTrace();
            }
     catch (IOException e) {
                
    try {
                    con.rollback();
                }
     catch (SQLException e1) {
                    e1.printStackTrace();
                }

                e.printStackTrace();
            }

            
        }

        
    /**
         * 插入blob試驗數據
         
    */

        
    public void insertBlob(){
            
            
    try {
                Connection con 
    = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:zhanglei""scott""tiger");
                con.setAutoCommit(
    false);
                Statement st 
    = con.createStatement();
                st.executeUpdate(
    "insert into ftp_test(fid,fblob,fname)  values('00002',empty_blob(),'test.jpg')");
                ResultSet rs 
    = st.executeQuery("select fblob from  ftp_test  where  fid='00002' for update");
                
    if (rs.next()) {
                    BLOB blob 
    = (BLOB) rs.getBlob(1);
                    OutputStream outStream 
    = blob.getBinaryOutputStream();
                    File file 
    = new File("F:\pic\CIMG4386.jpg");
                    InputStream fin 
    = new FileInputStream(file);
                    
    byte[] b = new byte[blob.getBufferSize()];
                            
    int len = 0;
                            
    while ( (len = fin.read(b)) != -1{
                              outStream.write(b, 
    0, len);
                            }

                    fin.close();
                    outStream.flush();
                    outStream.close();
                    con.commit();
                    con.close();

                }

            }
     catch (FileNotFoundException e) {
                
    try {
                    con.rollback();
                }
     catch (SQLException e1) {
                    e1.printStackTrace();
                }

                e.printStackTrace();
            }
     catch (SQLException e) {
                
    try {
                    con.rollback();
                }
     catch (SQLException e1) {
                    e1.printStackTrace();
                }

                e.printStackTrace();
            }
     catch (IOException e) {
                
    try {
                    con.rollback();
                }
     catch (SQLException e1) {
                    e1.printStackTrace();
                }

                e.printStackTrace();
            }

            
        }

    }

    posted on 2007-10-27 20:33 zjw_albert 閱讀(1000) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲一区二区三区亚瑟| 亚洲中文字幕在线乱码| 亚洲免费观看网站| 黄网站色视频免费在线观看的a站最新 | 亚洲精品高清在线| 成人午夜影视全部免费看| 免费一级特黄特色大片在线观看| 亚洲综合一区二区三区四区五区| 国产免费不卡v片在线观看 | 亚洲第一第二第三第四第五第六| 午夜dj免费在线观看| 国产尤物在线视精品在亚洲| 免费又黄又硬又爽大片| 国产精品玖玖美女张开腿让男人桶爽免费看 | 午夜一级毛片免费视频| 免费一级做a爰片久久毛片潮| 久久久久一级精品亚洲国产成人综合AV区| 一区二区3区免费视频| 亚洲av中文无码乱人伦在线r▽| 99免费在线观看视频| 亚洲视频在线观看2018| 国产午夜免费福利红片| 一级免费黄色毛片| 亚洲国产精品久久久久| 啦啦啦高清视频在线观看免费| 日本亚洲欧美色视频在线播放 | 国产精品免费视频网站| 中文字幕在线免费观看视频| 亚洲色图黄色小说| 亚洲一区二区三区无码中文字幕| 两个人看的www免费视频| 亚洲精品国产专区91在线| 免费黄网在线观看| 中文在线免费不卡视频| 亚洲一区在线免费观看| www亚洲一级视频com| 69视频在线是免费观看| 风间由美在线亚洲一区| 久久精品国产亚洲AV无码麻豆| 免费黄色一级毛片| 无码人妻精品中文字幕免费|