Olá pessoal venho pedir a ajuda de vc’s para ver como faz para salvar um item de um JcomboBox e esse item vem do banco de dados, por favor me ajudem.
meu professor fez dessa forma, mas ele disse que não é a forma mais correta int codigo = Integer.parseInt(subString(cbC.getSelectedItem(), 1, 4).replace(" ", "").replace("-", ""));
Por favor me indiquem uma forma melhor de fazer isso.
Entendi, eu super recomendo vc crie uma classe do tipo Filme, com os campos ID e TITULO, ou qualquer outro campo que possua, assim vc cria um ArrayList<Filmes> (Uma lista de filmes), isso não mistura o ID, nem o titulo. Isso é Java e deve ser implementado orientado a objetos.
porem se vc quer mesmo utilizar essa forma de seleção acredito que assim se resolva:
String selecao = cbC.getSelectedItem().toString;
String[] campos = selecao.replace(" ","").split("-"); // suponho que esteja separado por -
System.out.println(campos[0]); // deve pegar o código
System.out.println(campos[1]); // deve pegar o titulo
Transforma o campo[0] em int e faça o insert normalmente. Se vc não usa um framework como o hibernate neste sistema, suponho que vc n possua as classes de Entidades, por isso o insert será normal:
int codigo = Integer.parseInt(campos[0]);
PreparedStatement pr = new PreparedStatement(insert into filmes values ((select max(id_filmes) from filmes)+1, ?,?));
pr.setInt(0,codigo);
pr.setString("nome filme");