Bom Dia pessoal.

Consegui resolver o problema do Bfile, fui no site da
Oracle e baixei o driver mais recente com o suporte
inclusive para Bfile com o Thin(estava usando o OCI).

Agora o problema eh outro, eu tenho um array de bytes
que eu obtive do Bfile(isso sendo um .gif) como eu faco
para retornar essa imagem atraves de uma servlet ou jsp
sem ter que criar o arquivo na unidade de disco?
Ouvi dizer que voce consegue configurar o content type e
mandar o array de bytes para formar a image, mas nao
consegui.

Abraco!!!


> Cara,
>
>     Você pode gravar o que vc quiser usando um Blob,
inclusive as imagens.
> Quanto ao fato de se utilizar o Banco ou não, isso é
uma decisão delicada.
>
>     Você terá que prever o crescimento da tabela e ver
se com
> o tempo você não terá algo absurdamente grande.
>
>     Se você tem o crescimento controlado, acho legal
gravar os arquivos de
> imagens
> em um banco de dados, fica elegante e mais seguro.
>
>     Apesar que colocar as imagens em um servidor de
imagens gravando somente
> os links em um campo, também fica bom.
>
>     Você precisa analisar os tipos de documentos e
imagens que quer armazenar,
> se é algo como fotos simples que servem uma página,
isto é loucura total...
>
>     Agora algo como banco de fotos dos quadros de uma
biblioteca por exemplo,
> ou documentos importantes, tudo bem em  guardar no
banco.
>
>     Enfim cara, cada caso um caso.... :))
>
>
> []'s
>
>
>
>
> jspdeveloper wrote:
>
> > 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 java-list-
[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 java-list-
[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 java-list-
[EMAIL PROTECTED]
> -------------------------------------------------------
------------------
>
>


__________________________________________________________________________
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]
-------------------------------------------------------------------------

Responder a