java.sql.Connection lConn = null;
    java.sql.Statement lStat = null;
    java.sql.ResultSet lRs = null;
    try
    {      
      DBConnectionManager lDB = DBConnectionManager.getInstance();
      lConn =  lDB.getConnection("ORACLE");
      lStat = lConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
      lStat.executeUpdate("insert id,EMPTY_BLOB() from tab where id=2");
      lRs = lStat.executeQuery("select pic from tab where id=2");
      if(lRs.next())
      {
        oracle.sql.BLOB blob = (oracle.sql.BLOB)lRs.getBlob("pic");
        OutputStream outstream = blob.getBinaryOutputStream();
        byte[] bAtt = "data".getBytes();
        outstream.write(bAtt,0,bAtt.length);
        outstream.close();
        lRs.updateBlob("pic",blob);
      }
      
    }
    catch(Exception e)
    {
      e.printStackTrace();       
    }
    finally
    {
      try{lRs.close();}catch(Exception e){}  
      try{lStat.close();}catch(Exception e){}  
      try{lConn.close();}catch(Exception e){}  
    }