Inserir no Banco com um JButton

2 respostas
AndreBatista

Ola pessoal,

Estou fazendo um programa que vai gravar dados quando for clicado nesse JButton1…

Porém o NetBeans está avisando que tem um erro na seguinte linha:

String comando = "insert into Cliente(nome,telefone,rg,cpf)"+ "values" + "('"+nome+"','"+telefone+"','"+rg+"','"+cpf"')";

E nessa linha:

catch(java.sql.SQL.Exception e){

O que poderia esta ocasionando o erro?

O código completo:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     
        java.sql.Connection con;
   try
  {
Class.forName("org.gjt.mm.mysql.Driver");
con = java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/db_aulas" , "aula", "123" );
}
  
 catch (Exception e){
e.printStackTrace();
throw new java.lang.RuntimeException("erro ao conectar");
}
   //Inserindo Dados

String nome = this.jTextField1.getText();
String telefone = this.jTextField2.getText();
String rg = this.jTextField3.getText();
String cpf = this.jTextField4.getText();

String comando = "insert into Cliente(nome,telefone,rg,cpf)"+ "values" + "('"+nome+"','"+telefone+"','"+rg+"','"+cpf"')";

try{

java.sql.Statement stmt = con.createStatement();
stmt.executeUpdate(comando);
stmt.close();
con.close();

}
catch(java.sql.SQL.Exception e){
throw new java.lang.RuntimeException(e.getMessage());

}
   
    }

2 Respostas

Hammer

Pesquise sobre PreparedStatement e use, vai solucionar o seu problema e vai aumentar a sua segurança, alem de dar mais legibilidade ao código.

AndreBatista

Vlw!!!

Vou pesquisar agora!!

Obrigado!

Criado 3 de janeiro de 2013
Ultima resposta 3 de jan. de 2013
Respostas 2
Participantes 2