Conecta ao banco, mas não insere os dados o que tenho que alterar para conseguir inserir.
package Interface;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import Conexao_banco.ConnectionFactory;
import DAO.CadastraClienteDAO;
import Principal.Cliente;
import sun.java2d.Disposer;
class classetela {
static Cliente cliente = new Cliente();
static CadastraClienteDAO cDao = new CadastraClienteDAO();
private static Connection con;
public static void main (String[]args) {
final JFrame cadcli = new JFrame("Primeira tela");
cadcli.setBounds(20,20,600,450);
cadcli.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel codigo = new JLabel("Código: ");
codigo.setBounds(35,50,80,25);
codigo.setFont(new Font("Times new Roman",Font.BOLD,20));
JTextField text_codigo = new JTextField (50) ;
text_codigo.setBounds(105,50,40,25);
JLabel nome = new JLabel("Nome: ");
nome.setBounds(45,80,70,25);
nome.setFont(new Font("Times new Roman",Font.BOLD,20));
JTextField text_nome = new JTextField (40) ;
text_nome.setBounds(105,80,465,25);
JLabel dt_nasci = new JLabel("Data de Nascimento: ");
dt_nasci.setBounds(150,50,190,25);
dt_nasci.setFont(new Font("Times new Roman",Font.BOLD,20));
JTextField text_dtnas = new JTextField (40) ;
text_dtnas.setBounds(330,50,150,25);
JLabel cpf = new JLabel("CPF: ");
cpf.setBounds(57,110,90,25);
cpf.setFont(new Font("Times new Roman",Font.BOLD,20));
JTextField text_cpf = new JTextField (40) ;
text_cpf.setBounds(105,110,230,25);
JLabel doc_id = new JLabel("ID: ");
doc_id.setBounds(350,110,70,25);
doc_id.setFont(new Font("Times new Roman",Font.BOLD,20));
JTextField text_doc_id = new JTextField (40) ;
text_doc_id.setBounds(380,110,190,25);
JLabel rua = new JLabel("Rua: ");
rua.setBounds(60,140,70,25);
rua.setFont(new Font("Times new Roman",Font.BOLD,20));
JTextField text_rua = new JTextField (40) ;
text_rua.setBounds(105,140,465,25);
JLabel bairro = new JLabel("Bairro: ");
bairro.setBounds(40,170,70,25);
bairro.setFont(new Font("Times new Roman",Font.BOLD,20));
JTextField text_bairro = new JTextField (40) ;
text_bairro.setBounds(105,170,200,25);
JLabel cidade = new JLabel("Cidade: ");
cidade.setBounds(312,170,90,25);
cidade.setFont(new Font("Times new Roman",Font.BOLD,20));
JTextField text_cidade = new JTextField (40) ;
text_cidade.setBounds(380,170,190,25);
JLabel telfixo = new JLabel("Tel. Fixo: ");
telfixo.setBounds(20,200,90,25);
telfixo.setFont(new Font("Times new Roman",Font.BOLD,20));
JTextField text_telfixo = new JTextField (40) ;
text_telfixo.setBounds(105,200,190,25);
JLabel telcel = new JLabel("Tel. Cel.: ");
telcel.setBounds(300,200,90,25);
telcel.setFont(new Font("Times new Roman",Font.BOLD,20));
JTextField text_telcel = new JTextField (40) ;
text_telcel.setBounds(380,200,190,25);
JButton incluir = new JButton("Incluir");
incluir.setBounds(240,260,80,30);
incluir.addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent arg0) {
}
public void mousePressed(MouseEvent arg0) {
}
public void mouseExited(MouseEvent arg0) {
}
public void mouseEntered(MouseEvent arg0) {
}
public void mouseClicked(MouseEvent arg0) {
try {
con = ConnectionFactory.createConnection();
} catch (SQLException e) {
e.printStackTrace();
}
try {
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 (text_codigo,text_nome,text_dtnas,text_cpf,text_doc_id," +
" text_rua,text_bairro,text_cidade,text_telfix,text_telcel)");
} catch (SQLException e) {
e.printStackTrace();
}
}
});
JButton fechar = new JButton("Fechar");
fechar.setBounds(340,260,80,30);
fechar.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent arg0) {
cadcli.dispose();
}
public void mouseEntered(MouseEvent arg0) {
}
public void mouseExited(MouseEvent arg0) {
}
public void mousePressed(MouseEvent arg0) {
}
public void mouseReleased(MouseEvent arg0) {
}
});
cadcli.setLayout(null);
cadcli.add(codigo);
cadcli.add(text_codigo);
cadcli.add(nome);
cadcli.add(text_nome);
cadcli.add(dt_nasci);
cadcli.add(text_dtnas);
cadcli.add(cpf);
cadcli.add(text_cpf);
cadcli.add(doc_id);
cadcli.add(text_doc_id);
cadcli.add(rua);
cadcli.add(text_rua);
cadcli.add(bairro);
cadcli.add(text_bairro);
cadcli.add(cidade);
cadcli.add(text_cidade);
cadcli.add(telfixo);
cadcli.add(text_telfixo);
cadcli.add(telcel);
cadcli.add(text_telcel);
cadcli.add(incluir);
cadcli.add(fechar);
cadcli.setVisible(true);
}
}
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();
}
}
}