http://www.csdn.net/Expert/TopicView.asp?id=83096&datebasetype=200101

解决方案 »

  1.   

    http://www.csdn.net/Expert/TopicView.asp?id=83096&datebasetype=200101
      

  2.   

    http://www.csdn.net/Expert/TopicView.asp?id=83096&datebasetype=200101
      

  3.   

    package test;
    import java.sql.*;
    import java.io.*;
    import java.util.*;
    import oracle.jdbc.driver.*;//needed for new CLOB and BLOB classes
    import oracle.sql.*;
    /**
     * Title:
     * Description:
     * Copyright:    Copyright (c) 2002
     * Company:
     * @author  yukm
     * @version 1.0
     */public class TestOracle { static void  readFromFile (BLOB blob,File file) throws Exception {
       File binaryFile = file;
       FileInputStream in = new FileInputStream(binaryFile);
       OutputStream out = blob.getBinaryOutputStream();
       int chunk = blob.getChunkSize();
       System.out.print("The chunk size is " + chunk);
       byte [] buffer = new byte[chunk ];
       int length;
       while ((length = in.read(buffer)) != -1)
       out.write(buffer, 0, length);
       in.close();
       out.close();
    }
    static void  writeToFile (BLOB blob,File file) throws Exception {
    int chunk = blob.getChunkSize();
    byte[] buffer = new byte[chunk];
    int length;FileOutputStream outFile = null;
    outFile = new FileOutputStream(file);
    InputStream instream = blob.getBinaryStream();while ((length = instream.read(buffer)) != -1) {
    outFile.write(buffer, 0, length);
    }
    instream.close();
    outFile.close();
    }
      public  static void  main(String args[]){
      try {
        Driver drv=new oracle.jdbc.driver.OracleDriver();
        Properties props=new Properties();
        props.put("user","system");
        props.put("password","manager");
        Connection con=drv.connect("jdbc:oracle:thin:@168.200.8.25:1521:TEST",props);
        con.setAutoCommit(false);
        Statement st=con.createStatement();
        ResultSet rs=st.executeQuery("SELECT * FROM music");
        while(rs.next())
          {
           System.out.println(rs.getString("NAME"));
           }
        rs.close();
        BLOB blob=null;
       st.execute("INSERT INTO music VALUES('家家有本难念的经',3,'../music/jiajiayoubennianniandejing.mp3',empty_blob())");
      st.execute("COMMIT");
       rs=st.executeQuery("SELECT * FROM music  WHERE ID=3 FOR UPDATE");
       while(rs.next())
          {
           blob = ((OracleResultSet)rs).getBLOB("CONTENT");
           // blob=(BLOB)rs.getBlob("CONTENT");
          }
       File file=new File("d:\\mypic.jpg");
       readFromFile(blob,file);
       file=new File("d:\\mypic1.jpg");
       writeToFile(blob,file);   con.close();
      }catch (Exception e)
        {
         System.out.println(e.getMessage());
         e.printStackTrace();
        }
       }
      

  4.   

    http://www.csdn.net/expert/topic/876/876147.xml?temp=.6488611