Classes a seguir
package Principal;
import javax.swing.JOptionPane;
import DAO.CadastraClienteDAO;
import DAO.ConsultaClienteDAO;
public class Principal {
static Cliente cliente = new Cliente();
static CadastraClienteDAO cDao = new CadastraClienteDAO();
static ConsultaClienteDAO conDao = new ConsultaClienteDAO();
public static void main(String[] args) {
int opcao;
String menu;
menu = "Carlinhos Motos\n";
menu += "1 - Cadastro de Clientes\n";
menu += "2 - Consultar Cliente\n";
menu += "11 - Excluir Cliente\n";
menu += "14 - Listar Cliente\n";
menu += "0 - Sair\n";
do {
opcao = Integer.parseInt(JOptionPane.showInputDialog(menu));
if (opcao == 0){
break;
}
switch(opcao) {
case 1:
cDao.cadastraCliente();
break;
case 2:
conDao.ConsultaCliente();
break;
}
} while (opcao != 0);
System.exit(0);
}
}
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();
}
}
}
tabela do banco
CREATE TABLE pessoa
(
cod_cliente integer NOT NULL,
nome character varying(200),
data_nascimento character varying(200),
nr_cpf character varying(200),
doc_id character varying(200),
nm_rua character varying(200),
bairro character varying(200),
nm_cid character varying(200),
telefone_cas integer,
telefone_cel integer,
CONSTRAINT pk_cod_cliente PRIMARY KEY (cod_cliente )
)