<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試驗數(shù)據(jù)
         *
         
    */

        
    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試驗數(shù)據(jù)
         
    */

        
    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)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品成人午夜在线观看 | 一个人免费观看www视频 | 日韩免费人妻AV无码专区蜜桃| 亚洲人成网站在线在线观看| 亚洲av无码乱码国产精品fc2| 亚洲AⅤ永久无码精品AA| 免费视频专区一国产盗摄| 可以免费观看的国产视频| 一级毛片人与动免费观看| 亚洲精品无码永久在线观看男男| 亚洲精品美女久久久久| 亚洲AV无码欧洲AV无码网站| 久久久久久A亚洲欧洲AV冫| 国产美女a做受大片免费| 18禁无遮挡无码网站免费| 最近中文字幕国语免费完整 | 最近的中文字幕大全免费版| 免费无码中文字幕A级毛片| 中文字幕成人免费高清在线| 黄色a三级三级三级免费看| 亚洲av无码成人影院一区| 亚洲第一男人天堂| 亚洲va成无码人在线观看| 亚洲国产精品综合福利专区| 亚洲AV无码精品色午夜果冻不卡 | 亚洲精品无码你懂的| 91嫩草亚洲精品| 亚洲美女中文字幕| 亚洲视频欧洲视频| 久久久久久久亚洲Av无码| 羞羞漫画登录页面免费 | 免费观看黄网站在线播放| 97视频免费在线| 免费黄色福利视频| 一二三四影视在线看片免费 | 国产成人免费A在线视频| 日本xxwwxxww在线视频免费| 免费高清av一区二区三区| 国产麻豆免费观看91| 国产美女被遭强高潮免费网站| 免费在线观看黄网|