Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Inserindo dados de blob em Java usando PreparedStatement


Claro que serão diferentes. A consulta a seguir faz o seguinte:
"insert into registration(image) values('"+b1+"')"

Pegue b1, que é uma matriz de bytes, e chame seu toString() método. Isso resulta em uma string como [[email protected] , que significa "um objeto do tipo matriz de bytes com hashCode 8976876", mas não representa o conteúdo da matriz de bytes. Em seguida, insira esta string na tabela.

Uma matriz de bytes não é uma String. Fim da história. Você deve use uma instrução preparada para inserir dados binários em uma tabela. Na verdade, você deve sempre usar uma instrução preparada para executar qualquer consulta que tenha um parâmetro não constante.