Converter String para Clob

Olá.

Minha aplicação tem um campo string que é gravada no banco. Surgiram alguns problemas com relação ao tamanho e então nos foi sugerido usar o tal CLOB.
Só que para eu não ter que mudar minha aplicação inteira, gostaria de saber se tem alguma forma de eu pegar a string que é digitada no formulário e transformar para CLOB para depois gravar no banco.

Obrigada,
Viviane

vivianenpo, o correto seria BLOB. Para enviar um conteudo para um campo BLOB na tabela, vc pode enviar como STRING normalmente. :wink:

[quote=Ratao]vivianenpo, o correto seria BLOB. [/quote]Tem certeza disso?
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Clob.html

Ratão (desculpa aí Luiz, você postou na mesma hora que eu, acabei confundindo os nomes), aparentemente o que ela quer é converter String para CLOB mesmo (Character Large Object).

Vivianenpo, eu também tenho dúvidas.

Alguns dizem que é preciso criar um Recordset primeiro, fazer uma consulta com o recordset na tabela e depois usar o método setAsciiStream()…

Não sei te explicar na prática como funcionaria em detalhes, e também não sei se é a melhor forma de se fazer isto.

Acompanharei as respostas deste tópico…

Alguem sabe?

Viviane veja se este tópico lhe ajuda!
http://www.guj.com.br/posts/list/53402.java

Viviane veja se este tópico lhe ajuda!
http://www.guj.com.br/posts/list/53402.java[/quote]

rsrsrs… :oops: :oops: :oops: :oops: :oops:
Foi mals! Entao vou ler tbm para aprender, pois eh novo pra mim.

Valeu Luiz Aguiar! :wink:

1000 anos depois.
Se alguém não se importar.

Hibernate.createClob(String.valueOf(col.getValue()));

[quote=progfer] 1000 anos depois.
Se alguém não se importar.

Hibernate.createClob(String.valueOf(col.getValue()));[/quote]

Oi,

Acredito que o pessoal tava procurando uma solução com JDBC direto, mas informação é sempre válida.

:wink:

Boa tarde,

me deparei com esse problema do Clob e cheguei a uma solução simples que não vai interferir muito no sistema.

Reader r =  new StringReader("texto qualquer");
ps.setClob(indice, r);

só com isso ele grava tranquilamente, tanto em campos CLOB quanto em campos VARCHAR2.

Até mais, galera!