<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 閱讀(994) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 香蕉高清免费永久在线视频| 亚洲综合色一区二区三区小说| 亚洲成年看片在线观看| 亚洲午夜精品一级在线播放放 | 亚洲w码欧洲s码免费| 国产va精品免费观看| 免费观看国产精品| 亚洲午夜久久久影院伊人 | 亚洲中文字幕无码爆乳AV| 亚洲丁香色婷婷综合欲色啪| 亚洲人成网站在线观看播放青青| 亚洲Av无码国产一区二区| 91免费在线视频| 亚洲人成电影网站免费| 亚洲综合网站色欲色欲| 亚洲三级高清免费| 99在线免费视频| 波多野结衣久久高清免费 | 成年性午夜免费视频网站不卡| 亚洲日韩人妻第一页| 亚洲国产精品美女| xxxxxx日本处大片免费看| 亚欧在线精品免费观看一区| 亚洲av片一区二区三区| 亚洲乱码中文论理电影| baoyu777永久免费视频| 日韩精品视频免费观看| 亚洲尹人香蕉网在线视颅 | 国产性生大片免费观看性| 手机看片久久国产免费| 久久久久亚洲精品无码系列| 色天使亚洲综合一区二区| 99久久精品免费精品国产| 亚洲人成无码久久电影网站| 亚洲色欲色欲www在线播放| 国产精品免费无遮挡无码永久视频| 国产精品免费看久久久无码| 亚洲精品国产情侣av在线| 一级毛片视频免费观看| 国产色爽女小说免费看| 亚洲一级在线观看|