import java.sql.*;
import java.io.*;

public class SavePicture{
     public static void main(String[] args){  
  Connection conn = null;  
     PreparedStatement stmt = null;
     FileInputStream fis = null;
   try{
      Class.forName( "oracle.jdbc.driver.OracleDriver");
      String url = "jdbc:oracle:thin:@localhost:1521:ora9";
      conn = DriverManager.getConnection(url, "scott", "tiger");
      String sql = "insert into Student_List values(?,?,?)";
      stmt=conn.prepareStatement(sql);
      stmt.setString(1, "s01");
      stmt.setString(2, "Youyou");
      File file = new File( "yy.jpg");
            fis = new FileInputStream(file);
            stmt.setBinaryStream(3, fis, ( int)file.length());
      stmt.executeUpdate();
      stmt.close();
  } catch(Exception e){
      e.printStackTrace();
  } finally{
       try{
           if(fis!= null){
              fis.close();
          }
      } catch(IOException ioe){
          ioe.printStackTrace();
      }
       try{
     if(conn != null){
        conn.close();  
    }  
      } catch(Exception e){
          e.printStackTrace();
      }  
  }  
    }
}
import java.sql.*;
import java.io.*;

public class GetPicture{
     public static void main(String[] args){
     PreparedStatement stmt = null;
     ResultSet rs =   null;
  Connection conn = null;
     FileOutputStream fos = null;
   try{
      Class.forName( "oracle.jdbc.driver.OracleDriver");
      String url=   "jdbc:oracle:thin:@localhost:1521:ora9";
      conn = DriverManager.getConnection(url, "scott", "tiger");
      String sql= "select * from Student_List where Student_ID='s01'";
      stmt = conn.prepareStatement(sql);
      rs = stmt.executeQuery();
            rs.next();
      File file = new File( "d:\\kk.jpg");
            fos = new FileOutputStream(file);  
            InputStream is = rs.getBinaryStream(3);
             int len = 0;
             byte b[] = new byte[4*1024];
             while((len=is.read(b))!=-1)
            {
                fos.write(b,0,len);
            }
            fos.flush();
      fos.close();
            is.close();
            rs.close();
      stmt.close();
  } catch(Exception e){
      e.printStackTrace();
  } finally{
       try{
           if(fos!= null){
              fos.close();
          }
      } catch(IOException ioe){
          ioe.printStackTrace();
      }
       try{
     if(conn != null){
        conn.close();  
    }  
      } catch(Exception e){
          e.printStackTrace();
      }  
  }  
    }
}
import java.sql.*;
import java.io.*;

public class SaveClob{
     public static void main(String[] args){  
  Connection conn = null;  
     PreparedStatement stmt = null;
   try{
      Class.forName( "oracle.jdbc.driver.OracleDriver");
      String url = "jdbc:oracle:thin:@localhost:1521:ora9";
      conn = DriverManager.getConnection(url, "scott", "tiger");
      String sql = "insert into book_list values(?,?,?)";
      stmt=conn.prepareStatement(sql);
      stmt.setString(1, "b001");
      stmt.setString(2, "99个简单法则");
      BufferedReader br = new BufferedReader( new FileReader( "a.txt"));
      StringBuffer sb = new StringBuffer();
      String s;
       while((s=br.readLine()) != null){
    sb.append(s + "\n");  
      }
      br.close();
      String content = sb.toString();            
      StringReader sr = new StringReader(content);
      stmt.setCharacterStream(3, sr, content.length());
      stmt.executeUpdate();
      sr.close();
  } catch(Exception e){
      e.printStackTrace();
  } finally{
       try{
     if(conn != null){
        conn.close();  
    }  
      } catch(Exception e){
          e.printStackTrace();
      }  
  }  
    }
}
import java.sql.*;
import java.io.*;

public class GetClob{
     public static void main(String[] args){
  Connection conn = null;
     PreparedStatement stmt = null;
     ResultSet rs =   null;
     FileOutputStream fos = null;
   try{
      Class.forName( "oracle.jdbc.driver.OracleDriver");
      String url=   "jdbc:oracle:thin:@localhost:1521:ora9";
      conn = DriverManager.getConnection(url, "scott", "tiger");
      String sql= "select * from book_list where bid='b001'";
      stmt = conn.prepareStatement(sql);    
      rs = stmt.executeQuery();
            rs.next();                
    
      StringBuffer sb = new StringBuffer();
            Reader rd = rs.getCharacterStream(3);
            BufferedReader br = new BufferedReader(rd);
      String s;
             while((s=br.readLine())!= null)
            {
                sb.append(s + "\n");
            }
            System.out.println(sb.toString());
            
            rs.close();
            br.close();
      stmt.close();
  } catch(Exception e){
      e.printStackTrace();
  } finally{
       try{
     if(conn != null){
        conn.close();  
    }  
      } catch(Exception e){
          e.printStackTrace();
      }  
  }
    }
}