gente eu optei pela solução que o guilherme propós...e tenho uma dúvida.
Criei um campo (blob) no mysql e lá eu inseri a imagem.
Criando a tabela:
public void criaTabelas(){
try{
String tablePaciente = "create table "+table+"(Cont int(10) unsigned not null auto_increment,Name varchar(50) not null,Lastname varchar(100) not null,Age int(3),Gender varchar(10),Weight double(5,3),Height double(5,3), ECG Blob, Note varchar(255),primary key(Cont));";
stm.execute(tablePaciente);
}catch(SQLException ex){
Logger.getLogger(conectaBanco.class.getName()).log(Level.SEVERE, null, ex);
}
}
o campo ECG é o campo Blob
inserindo no banco:
public void insert(String nome, String sobrenome, String sexo, String idade, String peso, String altura, byte[] imagem, String note){
try{
DecimalFormatSymbols ponto = new DecimalFormatSymbols();
peso = peso.replace(ponto.getDecimalSeparator(), '.');
altura = altura.replace(ponto.getDecimalSeparator(), '.');
int Idade = Integer.parseInt(idade);
double Peso = Double.parseDouble(peso);
double Altura = Double.parseDouble(altura);
String query = "insert into "+table+" (name, lastname, gender, age, weight, height, ECG, note) values ('"+nome+"', '"+sobrenome+"', '"+sexo+"', "+Idade+", "+Peso+", "+Altura+", '"+imagem+"','"+note+"')";
stm.execute(query);
}catch(SQLException ex){
Logger.getLogger(conectaBanco.class.getName()).log(Level.SEVERE, null, ex);
}
}
Bom aqui tá a função pra inserir no banco, eu passo por parametro todos os dados inclusive os dados da imagem. Que é em bytes.
minha dúvida é o seguinte... ele armazena certinho só que eu acho q ele armazena o endereço do byte.
Se chamo os dados da imagem para plotar na tela novalente ele me devolve o endereço tipo [B@161d....
Queria inserir assim(EXEMPLO):
byte[] b ={1,2}
e q o banco me retornasse o valor 1 e 2....
será q ficou muito confuso? :?