Saudacoes pessoas,
Este exemplo de utilizacao do blob tambem vale para inclusao de imagens no
banco de dados?
O que voces acham melhor:
armazenar referencias (links) para arquivos de imagem ou armazena-las no
banco de dados?
Estou na fase de definicao de uma biblioteca de imagens mas ainda nao decidi
o que seria melhor.
obrigado pela atencao
----- Original Message -----
From: "Márcio Di Pietro" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, July 24, 2001 9:17 PM
Subject: Re: [java-list] Bfile e Blob no Oracle
> Cara,
>
> Não 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 mão 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]
-------------------------------------------------------------------------