Upload de arquivo em bd maiores que 4k [resolvido]

1 resposta
spranta

Pessoal, estou fazendo o upload de arquivos em banco de dados, utilizo oracle e o campo é um BLOB, no entanto, só estou conseguindo fazer upload de arquivos pequenos (ate 4k) arquivos maiores lançam a seguinte exceção:

Caused by: java.sql.SQLException: Exceção de E/S: End of TNS data channel

Alguem sabe me dizer o que posso fazer para resolver este problema?
Já nao sei o que fazer e já perdi dias tentando resolver e de qualquer forma que eu implemente o upload sempre dá este erro. Por favor, me ajudem

1 Resposta

debersom

Tive esse problema a uns dias atrás e depois de apanhar muito, descobri o que acontecia e como fazer para corrigir. :oops:
No Oracle você só consegue mandar campos para a base com mais de 4k usando OCI e para isso você vai precisar ter instalado o Oracle Client onde está rodando o seu programa. :evil:

Ex:

de:
<property name="hibernate.connection.url">jdbc:oracle:thin:@<hostname>:<port>:<sid></property>
para:
<property name="hibernate.connection.url">jdbc:oracle:oci:@<minhaBase></property>

onde <minhaBase> é o nome configurado no Oracle Client para acessar a sua base.

Exite uma outra forma de se fazer isso se você não estiver usando nenhum framework de persistência. Se for o caso me avisa que eu procuro o código para voê.

Criado 23 de junho de 2005
Ultima resposta 24 de jun. de 2005
Respostas 1
Participantes 2