Transformar String em BLOB

Oie!

Preciso gravar um dado no banco do tipo Blob.

Procurei varios exemplos na internet e sinceramente não entendi como eu faço para transformar uma String em BLOB.

Preciso disso para gerar esse dado pq eu vou ter que ler os dados de uma caixa de texto (JSP).

Alguem pode me ajudar? :?:

Obrigada!

Declara um Blob e grava os bytes da string nele. O blob tem o metodo setBytes() e a string o metodo getBytes()

http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Blob.html

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html

Revivi o Tópico,

Tô com o mesmo problema e não consigo resolver somente com essas informações.

Vamos trabalhar no código abaixo:

            pstmt = conn.prepareStatement(sql);
            pstmt.setInt(1,receituario.getConsulta().getId());
            pstmt.setBlob(2, ???? ); //eu tenho que passar um objeto blob aqui.
            pstmt.setInt(3,receituario.getId());
            pstmt.executeUpdate();

java.sql.Blob é uma Interface, como é que eu vou instanciar um objeto do tipo java.sql.Blob e dar um setBytes() nele?

receituario é uma referência para meu VO. Eu tenho o método getDescricao() que retorna uma String. Eu já entendi como capturar os bytes dessa String, mas não sei colocá-los num objeto blob.