Converter conteúdo de campo Blob para String (Resolvido!)  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rodrigo_flausino
Debugger

Membro desde: 26/03/2006 12:42:03
Mensagens: 74
Localização: Varginha - MG
Offline

Ae, pessoa, blz! Alguém sabe (ou já chegou a fazer algo semelhante) como eu consigo mandar para uma variável String um campo do banco de dados que está em formato BLOB?

Obrigado.

Select Game
Rodrigo Flausino
[WWW] [MSN]
hashcode
JavaChild
[Avatar]
Membro desde: 11/07/2006 15:58:19
Mensagens: 115
Offline

Qual banco?





Shairon Toledo
[WWW]
rodrigo_flausino
Debugger

Membro desde: 26/03/2006 12:42:03
Mensagens: 74
Localização: Varginha - MG
Offline

É o Oracle, e eu sei que tem o campo CLOB, mas no banco tá Blob, e eu preciso recuperar o conteúdo texto dele. Eu posso até tentar salvar num arquivo e depois ler o conteúdo deste arquivo.

Select Game
Rodrigo Flausino
[WWW] [MSN]
rodrigo_flausino
Debugger

Membro desde: 26/03/2006 12:42:03
Mensagens: 74
Localização: Varginha - MG
Offline

Eu consegui resolver o meu problema:



Mas o problema é o tamanho que a variável String pode ter? Se eu tenho um campo muito grande (mesmo tendo só texto), pode ser que a String pegue apenas um pedaço dela (e isso não pode ocorrer).

Então vem duas perguntas (a primeira bem básica e a segunda bem mais difícil):

1) qual o tamanho máximo (em bits ou caracteres) que uma variável String pode receber?

2) Seria melhor eu usar StringBuffer? Se for, como eu poderia converter o BufferedReader para o StringBuffer?

Select Game
Rodrigo Flausino
[WWW] [MSN]
zirocool
JavaEvangelist
[Avatar]

Membro desde: 06/11/2004 17:00:05
Mensagens: 472
Localização: Candelária - RS
Offline

Olha, eu acho que nao tem limites.
O tipo String, não é um array de chars?

"Não decore passos, aprenda o caminho." (Klaus Vianna)
http://twitter.com/misaelbr
[WWW] [ICQ]
hashcode
JavaChild
[Avatar]
Membro desde: 11/07/2006 15:58:19
Mensagens: 115
Offline

Otimize utilizando leitura de bytes e não BufferReader.
Para JVM 1.5 troque a utilização de StringBuffer por StringBuilder.





Shairon Toledo
[WWW]
rodrigo_flausino
Debugger

Membro desde: 26/03/2006 12:42:03
Mensagens: 74
Localização: Varginha - MG
Offline

hashcode , muito obrigado! O seu exemplo também resolveu o problema do meu de não ler várias linhas (o meu só pegava a primeira).

Só não entendi a classe StringBuilder. Eu não cheguei a localizar ela no Deitel para analisar. Mas vou pesquisar o tipo dela.

Select Game
Rodrigo Flausino
[WWW] [MSN]
hashcode
JavaChild
[Avatar]
Membro desde: 11/07/2006 15:58:19
Mensagens: 115
Offline

StringBuilder é mais rápida pois não utiliza de métodos synchronized para efetuar os appends.





Shairon Toledo
[WWW]
FabricioRissetto
Smalltalk

Membro desde: 17/04/2011 11:42:42
Mensagens: 1
Offline

4 anos depois e ainda me ajudou muito =D
hehe

Valeu!!
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team