Your message was not delivered to all recipients.

     Subject:  RE: [java-list] Bfile e Blob no Oracle
     Sent:     7/24/01 9:17:00 PM

The following email address(es) were unknown:

PODINAP MARCOS BORGES at PODINAP

Cara,

    Nao sei o Bfile, mas eu trato Blob da seguinte maneira:

 protected byte[] desMessageText = null; // cria array de bytes para receber o
blob

 Blob blob = rs.getBlob("nome_do_campo");
 if (blob != null)
 {
             desMessageText =blob.getBytes(1, (int) blob.length());
  }

Deste modo voc? tem o array de bytes na mao e pode ler byte a byte, tranformar

em char e jogar em um string buffer por exemplo, isso caso o campo seja uma
mensagem
grande.

Para gravar um blob no oracle, basta voc? usar:

rs.setBytes(1, arrayDeBytes);


jasondouglaso2 wrote:

> Boa Tarde Pessoal.
>
> Alguem aqui jah trabalhou com retorno de campos BFILE e
> BLOB?
> Eu tenho um exemplo que peguei da Oracle com o seguinte
> codigo.
>
> 1 import java.sql.*;
> 2 import java.io.*;
> 3 import java.util.*;
> 4 import oracle.jdbc.driver.*;
> 5
> 6 public class FileExample
> 7 {
> 8  public static void main (String args [])
> 9       throws Exception
> 10  {
> 11    Class.forName ("oracle.jdbc.driver.OracleDriver");
> 12    Connection conn =
> 13           DriverManager.getConnection
> ("jdbc:oracle:oci8:@srvsb042", "teste", "7comm");
> 14    conn.setAutoCommit (false);
> 15    Statement stmt = conn.createStatement ();
> 16    ResultSet rset = stmt.executeQuery ("select * from
> test_dir_table");
> 17    while (rset.next ())
> 18    {
> 19      String x = rset.getString (1);
> 20      OracleBfile bfile = ((OracleResultSet)
> rset).getBfile (2);  *****
> 21      System.out.println (x + " " + bfile);
> 22    }
> 23  }
> 24}
>
> O erro ocorre na linha 20 quando ele faz o cast para o
> OracleResultSet.
> Fui ver a classe OracleResultSet e percebi que alguns
> metodos, inclusive o getBfile(int i), estao com
> os retorno incompativeis dando assim erro na assinatura.
>
> Por favor quem puder me ajudar agradeco... Eh muito
> urgente!!!
>
> Abraco!!!
>
> PS: Jah existe uma tabela com os dados.
>
>
> __________________________________________________________________________
> Acesso pelo menor pre?o do mercado! R$ 14,90 nos 3 primeiros meses!
> ASSINE AGORA! http://www.bol.com.br/acessobol/
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usu rios Java da Sucesu-SP
> d£vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usu rios Java da Sucesu-SP
d£vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Reply via email to