Olá amigos, esse é o meu primeiro tópico, se algo estiver errado, por favor me desculpem.
Bom, minha dúvida é a seguinte:
Preciso fazer com que os dados digitados na minha tela sejam inserindos num bando de dados, minha tela é essa >
Abaixo segue o código que eu já fiz, no eclipse não há erro, porém, quando eu clico no botão Cadastrar nada acontece. Onde será que eu estou errando.
Muito obrigado desde já a todos.
[code]import javax.swing.;
import java.io.;
import java.sql.;
import java.awt.;
import java.awt.event.;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.;
import javax.swing.JButton;
public class CadastroCliente extends JFrame{
public Connection con;
private JButton btCadastrar, btLimpar;
private JPanel pnlOeste, pnlLeste, pnlSul;
private String sql = null;
private JLabel lbTitulo;
private JLabel lbCodigo, lbNome, lbEndereco, lbBairro, lbCidade, lbCep, lbEstado,
lbDataNascimento, lbSexo, lbCpf, lbRg, lbTelefone, lbEmail;
private JTextField tfCodigo, tfNome, tfEndereco, tfBairro, tfCidade, tfCep, tfEstado,
tfDataNascimento, tfSexo, tfCpf, tfRg, tfTelefone, tfEmail;
public CadastroCliente() {
setTitle("CADASTRO DE CLIENTE");
//declaração do container
Container cp = getContentPane();
Icon imgMenu = new ImageIcon("imagens/imgCadastroCliente.jpg");
//instaciação dos botões
btCadastrar = new JButton("Cadastrar");
btLimpar = new JButton("Limpar Campos");
//instciação dos textfields
tfCodigo = new JTextField(15);
tfNome = new JTextField(15);
tfEndereco = new JTextField(15);
tfBairro = new JTextField(15);
tfCidade = new JTextField(15);
tfCep = new JTextField(15);
tfEstado = new JTextField(15);
tfDataNascimento = new JTextField(15);
tfSexo = new JTextField(15);
tfCpf = new JTextField(15);
tfRg = new JTextField(15);
tfTelefone = new JTextField(15);
tfEmail = new JTextField(15);
//instaciação dos labels
lbCodigo = new JLabel("Codigo:");
lbNome = new JLabel("Nome:");
lbEndereco = new JLabel("Endereço:");
lbBairro = new JLabel("Bairro:");
lbCidade = new JLabel("Cidade:");
lbCep = new JLabel("Cep:");
lbEstado = new JLabel("Estado:");
lbDataNascimento = new JLabel("Data de Nascimento:");
lbSexo = new JLabel("Sexo:");
lbCpf = new JLabel("CPF:");
lbRg = new JLabel("RG:");
lbTelefone = new JLabel("Telefone:");
lbEmail = new JLabel("e-mail:");
lbTitulo = new JLabel("", imgMenu, JLabel.CENTER);
pnlOeste = new JPanel(new GridLayout(7,2));
pnlOeste.add(lbCodigo);pnlOeste.add(tfCodigo);
pnlOeste.add(lbNome);pnlOeste.add(tfNome);
pnlOeste.add(lbEndereco);pnlOeste.add(tfEndereco);
pnlOeste.add(lbBairro);pnlOeste.add(tfBairro);
pnlOeste.add(lbCidade);pnlOeste.add(tfCidade);
pnlOeste.add(lbCep);pnlOeste.add(tfCep);
pnlOeste.add(lbEstado);pnlOeste.add(tfEstado);
pnlLeste = new JPanel(new GridLayout(6,2,4,4));
pnlLeste.add(lbDataNascimento);pnlLeste.add(tfDataNascimento);
pnlLeste.add(lbSexo);pnlLeste.add(tfSexo);
pnlLeste.add(lbCpf);pnlLeste.add(tfCpf);
pnlLeste.add(lbRg);pnlLeste.add(tfRg);
pnlLeste.add(lbTelefone);pnlLeste.add(tfTelefone);
pnlLeste.add(lbEmail);pnlLeste.add(tfEmail);
pnlSul = new JPanel(new GridLayout(1,2));
pnlSul.add(btCadastrar);
pnlSul.add(btLimpar);
//definição do layout
cp.setLayout(new BorderLayout());
//adição dos itens no container
cp.add("North", lbTitulo);
cp.add("East", pnlLeste);
cp.add("West", pnlOeste);
cp.add("South", pnlSul);
setLocation(150, 250);
pack();
//action listenter
btCadastrar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
btCadastrar_Click();
}
});
btLimpar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
btLimpar_Click();
}
});
}
public static void main(String[] args) {
new CadastroCliente().setVisible(true);
try{
Class.forName("org.hsqldb.jdbcDriver");
Connection con = null;
con = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/nobeldb",
"sa","");
}catch(Exception e){System.out.print("Falha na conexão");}
}
public void btCadastrar_Click(){
if (tfCodigo.getText().trim().length()!=0 &&
tfNome.getText().trim().length()!=0 &&
tfEndereco.getText().trim().length()!=0 &&
tfBairro.getText().trim().length()!=0 &&
tfCidade.getText().trim().length()!=0 &&
tfCep.getText().trim().length()!=0 &&
tfEstado.getText().trim().length()!=0 &&
tfDataNascimento.getText().trim().length()!=0 &&
tfSexo.getText().trim().length()!=0 &&
tfCpf.getText().trim().length()!=0 &&
tfRg.getText().trim().length()!=0 &&
tfTelefone.getText().trim().length()!=0 &&
tfEmail.getText().trim().length()!=0){
String sCodigo = tfCodigo.getText();
String sNome = tfNome.getText();
String sEndereco = tfEndereco.getText();
String sBairro = tfBairro.getText();
String sCidade = tfCidade.getText();
String sCep = tfCep.getText();
String sEstado = tfEstado.getText();
String sDataNascimento = tfDataNascimento.getText();
String sSexo = tfSexo.getText();
String sCpf = tfCpf.getText();
String sRg = tfRg.getText();
String sTelefone = tfTelefone.getText();
String sEmail = tfEmail.getText();
sql = "INSERT INTO CLIENTE(CODIGO, NOME, ENDERECO, BAIRRO, CIDADE, CEP, ESTADO, DATANASCIMENTO, CPF, RG, TELEFONE, EMAIL) " +
"VALUES("+sCodigo+","+sNome+","+sEstado+","+sBairro+","+sCidade+","+sCep+","+sEndereco+","+sDataNascimento+","+sSexo+","+sCpf+","+sRg+","+sTelefone+","+sEmail+");";
try{
Statement stmt = con.createStatement();
ResultSet rs;
stmt.executeUpdate(sql);
System.out.println("[Dados Incluidos]");
btLimpar_Click();
}catch(SQLException sql){System.out.print("Erro na inclusão dos dados");};
}
}
public void btLimpar_Click(){
tfCodigo.setText("");
tfNome.setText("");
tfEndereco.setText("");
tfBairro.setText("");
tfCidade.setText("");
tfCep.setText("");
tfEstado.setText("");
tfDataNascimento.setText("");
tfSexo.setText("");
tfCpf.setText("");
tfRg.setText("");
tfTelefone.setText("");
tfEmail.setText("");
}
}
[/code]