Estou com o seguinte problema, eu tenho que gravar audio e video em um banco de dados (Firebird),
Eu já deixei os campos no BD como BLOB, eu preciso gravar o arquivo em si e não caminho…
Como que eu faço para gerar um objeto desse meu arquivo? e grava-lo no banco?
Você deve ter visto que o output tem um método read que grava todos os bytes do arquivo um array de bytes. É só pegar esse array de bytes e gravar no banco depois.
J
Jonatasjmr
Obrigado pelas dicas! Vou tentar fazer isso.
J
Jonatasjmr
Eu estou quase conseguindo, porem agora estou com um problema…
Estou tentando gravar no banco, porem esta dando erro nessa linha:
acho que tem que usar o método: stm.setByte(2, video);
Você está usando firebird né? Tentou fazer como esse exemplo do link? Parece que não precisa usar o método converter() nesse caso. http://www.firebirdfaq.org/faq372/
J
Jonatasjmr
Na verdade esse projeto é do meu TCC, onde vou testar desempenho de vários bancos, por isso preciso de um metodo que funcione em qualquer banco…
Eu tentei esse que você me disse:
stm.setByte(2,video);
Porem da o seguinte erro:
method setByte in interface PreparedStatement cannot be applied to given types;
required: int, byte
found: int,byte[]
reason: actual argument byte[] cannot be converted to byte by method invocation conversion
romarcio
Tente o setBytes(), esse é que recebe um array por parâmetros.