Tenho uma classe e queria ver como ficaria usando o string builder ou hybernate, ou alguem sabe tópico bom para mim alterar ou sabe alterar so o comando ali, a classe está a seguir e funcionando corretamente em jdbc.
package DAO;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;
import Conexao_banco.ConnectionFactory;
public class CadastraClienteDAO {
private Connection con;
public void cadastraCliente() {
try {
int cod_cliente = Integer.parseInt(JOptionPane.showInputDialog(null, "Código do cliente: "));
String nome = JOptionPane.showInputDialog(null, "Nome: ");
String data_nascimento = JOptionPane.showInputDialog(null, "Data de nascimento: ");
String nr_cpf = JOptionPane.showInputDialog(null, "Cpf°: ");
String doc_id = JOptionPane.showInputDialog(null, "Documento de identidade n°: ");
String nm_rua = JOptionPane.showInputDialog(null, "Rua: ");
String bairro = JOptionPane.showInputDialog(null, "Bairro: ");
String nm_cid = JOptionPane.showInputDialog(null, "Cidade: ");
int telefone_cas = Integer.parseInt(JOptionPane.showInputDialog(null, "Telefone Casa: "));
int telefone_cel = Integer.parseInt(JOptionPane.showInputDialog(null, "Telefone Celular: "));
con = ConnectionFactory.createConnection();
PreparedStatement ps = con.prepareStatement("insert into pessoa (cod_cliente,nome,data_nascimento,nr_cpf,doc_id,nm_rua,bairro,nm_cid,telefone_cas,telefone_cel) values (?,?,?,?,?,?,?,?,?,?)");
ps.setInt(1, cod_cliente);
ps.setString(2, nome);
ps.setString(3, data_nascimento);
ps.setString(4, nr_cpf);
ps.setString(5, doc_id);
ps.setString(6, nm_rua);
ps.setString(7, bairro);
ps.setString(8, nm_cid);
ps.setInt(9, telefone_cas);
ps.setInt(10, telefone_cel);
ps.executeUpdate();
ps.close();
con.close();
}
catch(Exception e) {
System.out.println ("Não foi possivel conectar com o banco! - Erro Conexão ClienteDAO");
e.printStackTrace();
}
}
}