conexão com banco de dados

[color=brown][/color]Criei um formulário, onde existe um JButton enviar, só que quando clico neste butão era para enviar todos os dados preenchido neste formulário, mas quando clico em enviar não conexão com o banco de dados, nem envia os dados para o banco de dados, alguém pode me ajudar, segue o código.

[code]import javax.swing.;
import java.awt.
;
import java.awt.Event.;
import javax.swing.ImageIcon;
import java.awt.event.
;
import java.io.;
import java.lang.String.
;
import java.lang.Runtime.;
import java.sql.
;

public class cadastro extends JFrame implements ActionListener

{

//JLABEL

JLabel lb_titulo;
JLabel lb_igreja;
JLabel lb_rua;
JLabel lb_cid;
JLabel lb_cep;
JLabel lb_fone;
JLabel lb_foto;
JLabel lb_codigo;
JLabel lb_nome;
JLabel lb_end;
JLabel lb_cidade;
JLabel lb_congreg;
JLabel lb_bairro;
JLabel lb_uf;
JLabel lb_pai;
JLabel lb_mae;
JLabel lb_sexo;
JLabel lb_cargo;
JLabel lb_estado_civil;
JLabel lb_local_batismo;
JLabel lb_data_batismo;
JLabel lb_data_nascimento;
JLabel lb_rg;
JLabel lb_cpf;

//________________________________________________________________________

//JComboBox

JComboBox jcb_congreg;
JComboBox jcb_bairro;
JComboBox jcb_uf;
JComboBox jcb_cargo;
JComboBox jcb_estado_civil;

//______________________________________________________________________

ImageIcon imagem_logo;

//______________________________________________________________________

//JTEXTEFIELD

JTextField jf_codigo;
JTextField jf_nome;
JTextField jf_end;
JTextField jf_cidade;
JTextField jf_pai;
JTextField jf_mae;
JTextField jf_local_batismo;
JTextField jf_data_batismo;
JTextField jf_data_nascimento;
JTextField jf_rg;
JTextField jf_cpf;

//JBUTTON

JButton jb_limpar;
JButton jb_enviar;
JButton jb_consultar;
JButton jb_fechar;

//_______________________________________________________________________

//JRADIOBUTTON

JRadioButton jrb_masc,jrb_fem;
ButtonGroup grupo_sexo;

//_________________________________________________________________________

public cadastro()
{
setTitle (“Cadastro de Membro - Igreja Evangélica Assembleia de Deus - TRACUNHAEM - PE”);
setSize (800,600);
setLocation (75,75);
getContentPane().setBackground(new Color(0,140,205));

//_______________________________________________________________________
//instanciar
imagem_logo = new ImageIcon(“C:/ESL/logon.gif”);

 lb_titulo   = new JLabel ("CADASTRO DE MEMBROS");
 lb_igreja   = new JLabel ("IGREJA EVANGÉLICA ASSEMBLEIA DE DEUS");
 lb_rua      = new JLabel ("RUA SETE DE SETEMBRO, 31");
 lb_cid      = new JLabel ("CENTRO - TRACUNHAÉM - PE");
 lb_cep      = new JLabel ("CEP: 55805-000");
 lb_fone     = new JLabel ("FONE: 3646-1695");
 lb_codigo   = new JLabel ("CODIGO:");
 lb_foto     = new JLabel (imagem_logo);
 lb_nome     = new JLabel ("NOME:");
 lb_end      = new JLabel ("END:");
 lb_cidade   = new JLabel ("CIDADE:");
 lb_congreg  = new JLabel ("CONGREGAÇAO:");
 lb_bairro   = new JLabel ("BAIRRO:");
 lb_uf               = new JLabel ("UF:");
 lb_pai              = new JLabel ("PAI:");
 lb_mae              = new JLabel ("MÂE:");
 lb_sexo             = new JLabel ("SEXO:");
 lb_cargo            = new JLabel ("CARGO:");
 lb_estado_civil     = new JLabel("ESTADO CIVIL:");
 lb_local_batismo    = new JLabel("LOCAL DO BATISMO:");
 lb_data_batismo     = new JLabel("DATA DO BATISMO:");
 lb_data_nascimento  = new JLabel("DATA DE NASCIMENTO:");
 lb_rg               = new JLabel("RG:");
 lb_cpf              = new JLabel("CPF:");
 
 
 
//___________________________________________________________________ 
 
 // JComboBox
 
 jcb_congreg = new JComboBox();
 jcb_congreg.addItem("");
 jcb_congreg.addItem("MATRIZ");
 jcb_congreg.addItem("BAIRRO NOVO");
 jcb_congreg.addItem("LOT. LIBERDADE");
 jcb_congreg.addItem("SÍTIO MANDAÚ");
 
 
 jcb_bairro = new JComboBox();
 jcb_bairro.addItem("");
 jcb_bairro.addItem("CENTRO");
 jcb_bairro.addItem("B. NOVO");
 jcb_bairro.addItem("L. LIBERDADE");
 jcb_bairro.addItem("L. PONTEZINHA");
 jcb_bairro.addItem("L. VIT. DO POVO");
 jcb_bairro.addItem("L. TETO DO POVO");
 jcb_bairro.addItem("L. SERTÃO");
 jcb_bairro.addItem("L. BELA VISTA");
 jcb_bairro.addItem("BAIXA VERDE");
 jcb_bairro.addItem("COHAB");
 jcb_bairro.addItem("SÍTIO MANDAÚ");
 jcb_bairro.addItem("ZONA RURAL");
 

 jcb_cargo = new JComboBox();
 jcb_cargo.addItem("");
 jcb_cargo.addItem("PASTOR");
 jcb_cargo.addItem("EVANGELISTA");
 jcb_cargo.addItem("PRESBÍTERO");
 jcb_cargo.addItem("DIÁCONO");
 jcb_cargo.addItem("AUX. TRABALHO");
 jcb_cargo.addItem("MEMBRO");
 jcb_cargo.addItem("DIRIGENTE");
 jcb_cargo.addItem("OUTROS");
 
 
 jcb_uf  = new JComboBox();
 jcb_uf.addItem("");
 jcb_uf.addItem("AM");
 jcb_uf.addItem("AC");
 jcb_uf.addItem("RR");
 jcb_uf.addItem("RO");
 jcb_uf.addItem("PA");
 jcb_uf.addItem("TO");
 jcb_uf.addItem("AP");
 jcb_uf.addItem("MA");
 jcb_uf.addItem("PI");
 jcb_uf.addItem("PE");
 jcb_uf.addItem("PB");
 jcb_uf.addItem("SE");
 jcb_uf.addItem("RN");
 jcb_uf.addItem("AL");
 jcb_uf.addItem("BA");
 jcb_uf.addItem("CE");
 jcb_uf.addItem("SP");
 jcb_uf.addItem("RJ");
 jcb_uf.addItem("ES");
 jcb_uf.addItem("MG");
 jcb_uf.addItem("PR");
 jcb_uf.addItem("SC");
 jcb_uf.addItem("RS");
 jcb_uf.addItem("MT");
 jcb_uf.addItem("MS");
 jcb_uf.addItem("GO");
 jcb_uf.addItem("DF");
 
 jcb_estado_civil = new JComboBox();
 jcb_estado_civil.addItem("");
 jcb_estado_civil.addItem("CASADO(A)");
 jcb_estado_civil.addItem("SOLTEIRO(A)");
 jcb_estado_civil.addItem("VIUVO(A)");
 jcb_estado_civil.addItem("DIVORCIADO(A)");

 
//_______________________________________________________________________
 
 
 //TextField
 
 jf_codigo             = new JTextField (10);
 jf_nome               = new JTextField (40);
 jf_end                = new JTextField (40);
 jf_cidade             = new JTextField (25);
 jf_pai                = new JTextField (40);
 jf_mae                = new JTextField (40);
 jf_local_batismo      = new JTextField(40);
 jf_data_batismo       = new JTextField(15);
 jf_data_nascimento    = new JTextField(15);
 jf_rg                 = new JTextField(20);
 jf_cpf                = new JTextField(30);
 
 //JBUTTON
 
 jb_limpar             = new JButton("LIMPAR");
 jb_enviar             = new JButton("ENVIAR");
 jb_consultar          = new JButton("CONSULTAR");
 jb_fechar             = new JButton("FECHAR");
 
 
 
 // JRADIOBUTTON
 
 jrb_masc      = new JRadioButton("M");
 jrb_fem       = new JRadioButton("F");
 grupo_sexo    = new ButtonGroup();
 grupo_sexo.add(jrb_masc);
 grupo_sexo.add(jrb_fem);

//___________________________________________________________________________

 //MANIPULANDO CORES
 
 lb_titulo      .setForeground(Color.GREEN);
 lb_igreja      .setForeground(Color.BLACK);
 lb_rua         .setForeground(Color.BLACK);
 lb_cid         .setForeground(Color.BLACK);
 lb_cep         .setForeground(Color.BLACK);
 lb_fone        .setForeground(Color.BLACK);
 lb_codigo      .setForeground (Color.BLUE);
 lb_nome        .setForeground (Color.BLUE);
 lb_end         .setForeground (Color.BLUE);
 lb_cidade      .setForeground (Color.BLUE);  
 lb_congreg     .setForeground (Color.BLUE);
 lb_bairro      .setForeground (Color.BLUE);
 lb_uf          .setForeground (Color.BLUE);
 lb_pai         .setForeground (Color.BLUE);
 lb_mae         .setForeground (Color.BLUE);
 lb_sexo        .setForeground (Color.BLUE); 
 lb_cargo       .setForeground (Color.BLUE);
 lb_estado_civil.setForeground (Color.BLUE);
 lb_local_batismo.setForeground (Color.BLUE); 
 lb_data_batismo.setForeground (Color.BLUE); 
 lb_data_nascimento.setForeground (Color.BLUE); 
 lb_rg.setForeground (Color.BLUE);
 lb_cpf.setForeground (Color.BLUE);
 
 //JBUTTON
 
 jb_limpar.setForeground(Color.RED);    
 jb_enviar.setForeground(Color.BLUE);
 jb_consultar.setForeground(Color.BLUE);
 jb_fechar.setForeground(Color.BLUE);
 
 
         
         
// _______________________________________________________________________
 
 
 //MANIPULANDO FONTE
  
 lb_titulo      .setFont(new Font("Arial",Font.BOLD,30));
 lb_igreja      .setFont(new Font("Arial",Font.BOLD,18));
 lb_rua         .setFont(new Font("Arial",Font.BOLD,16));
 lb_cid         .setFont(new Font("Arial",Font.BOLD,14));
 lb_cep         .setFont(new Font("Arial",Font.BOLD,12));
 lb_fone        .setFont(new Font("Arial",Font.BOLD,10)); 
 lb_codigo      .setFont(new Font ("Arial",Font.BOLD,12));
 lb_nome        .setFont(new Font ("Arial",Font.BOLD,12));
 lb_end         .setFont(new Font ("Arial",Font.BOLD,12));
 lb_cidade      .setFont(new Font ("Arial",Font.BOLD,12));   
 lb_congreg     .setFont(new Font ("Arial",Font.BOLD,12));
 lb_bairro      .setFont(new Font ("Arial",Font.BOLD,12));
 lb_uf          .setFont(new Font ("Arial",Font.BOLD,12));
 lb_pai         .setFont(new Font ("Arial",Font.BOLD,12));
 lb_mae         .setFont(new Font ("Arial",Font.BOLD,12));
 lb_sexo        .setFont(new Font ("Arial",Font.BOLD,12)); 
 lb_cargo       .setFont(new Font ("Arial",Font.BOLD,12));
 lb_estado_civil.setFont(new Font ("Arial",Font.BOLD,12));
 lb_local_batismo.setFont(new Font ("Arial",Font.BOLD,12)); 
 lb_data_batismo.setFont(new Font ("Arial",Font.BOLD,12)); 
 lb_data_nascimento.setFont(new Font ("Arial",Font.BOLD,12));  
 lb_rg.setFont(new Font ("Arial",Font.BOLD,12)); 
 lb_cpf.setFont(new Font ("Arial",Font.BOLD,12)); 

//________________________________________________________________________

  //INSERIR
 
//LABEL
 getContentPane().add(lb_titulo);
 getContentPane().add(lb_igreja);
 getContentPane().add(lb_rua);
 getContentPane().add(lb_cid);
 getContentPane().add(lb_cep);
 getContentPane().add(lb_fone);
 getContentPane().add(lb_foto);
 getContentPane().add(lb_codigo);
 getContentPane().add(lb_nome);
 getContentPane().add(lb_end);
 getContentPane().add(lb_cidade);
 getContentPane().add(lb_congreg);
 getContentPane().add(lb_bairro);
 getContentPane().add(lb_uf);
 getContentPane().add(lb_pai);
 getContentPane().add(lb_mae);
 getContentPane().add(lb_sexo);
 getContentPane().add(lb_cargo);
 getContentPane().add(lb_estado_civil);
 getContentPane().add(lb_local_batismo);
 getContentPane().add(lb_data_batismo); 
 getContentPane().add(lb_data_nascimento);
 getContentPane().add(lb_rg);
 getContentPane().add(lb_cpf);
 
 //JBUTTON
 getContentPane().add(jb_limpar);
 getContentPane().add(jb_enviar); 
 getContentPane().add(jb_consultar);
 getContentPane().add(jb_fechar);

//________________________________________________________________________

 // JComboBox
 getContentPane().add(jcb_congreg);
 getContentPane().add(jcb_bairro);
 getContentPane().add(jcb_uf);
 getContentPane().add(jcb_cargo);
 getContentPane().add(jcb_estado_civil);

//_________________________________________________________________________

 //TEXTFIELD
 
 getContentPane().add(jf_codigo);
 getContentPane().add(jf_nome);
 getContentPane().add(jf_end);
 getContentPane().add(jf_cidade);
 getContentPane().add(jf_pai);
 getContentPane().add(jf_mae); 
 getContentPane().add(jf_local_batismo);
 getContentPane().add(jf_data_batismo);
 getContentPane().add(jf_data_nascimento);
 getContentPane().add(jf_rg);
 getContentPane().add(jf_cpf);
 


 //JRADIOBUTTON
 
 getContentPane().add(jrb_masc);
 getContentPane().add(jrb_fem);

//_______________________________________________________________________

//POSICIONAMENTO
//LABEL
 
getContentPane().setLayout(null);
 lb_titulo       .setBounds(200,130,500,40);
 lb_igreja       .setBounds(205,10,500,40);
 lb_rua          .setBounds(295,25,400,40);
 lb_cid          .setBounds(305,40,400,40);
 lb_cep          .setBounds(360,55,400,40);
 lb_fone         .setBounds(360,70,400,40);
 lb_foto         .setBounds(15,20,150,100);
 lb_codigo       .setBounds(20,200,200,25);
 lb_nome         .setBounds(140,200,100,20);
 lb_end          .setBounds(490,200,130,20);
 lb_cidade       .setBounds(20,230,100,20);
 lb_congreg      .setBounds(280,230,100,20);
 lb_bairro       .setBounds(510,230,100,20);
 lb_uf           .setBounds(700,230,100,20);
 lb_pai          .setBounds(20,260,300,20);
 lb_mae          .setBounds(340,260,300,20);
 lb_sexo         .setBounds(637,260,100,20);
 lb_cargo        .setBounds(20,290,100,20);
 lb_estado_civil .setBounds(190,290,100,20);
 lb_local_batismo .setBounds(410,290,150,20);
 lb_data_batismo .setBounds(20,320,150,20);
 lb_data_nascimento .setBounds(240,320,150,20);
 lb_rg .setBounds(495,320,150,20);
 lb_cpf .setBounds(635,320,150,20);

//________________________________________________________________________

 //JComboBox
 
 jcb_congreg     .setBounds(380,230,120,20);
 jcb_bairro      .setBounds(560,230,130,20);
 jcb_uf          .setBounds(720,230,50,20);
 jcb_cargo       .setBounds(65,290,120,20);
 jcb_estado_civil.setBounds(280,290,120,20);

//_________________________________________________________________________

 //TEXTFIELD
 jf_codigo       .setBounds(80,200,50,20);
 jf_nome         .setBounds(180,200,300,20);
 jf_end          .setBounds(520,200,250,20);
 jf_cidade       .setBounds(70,230,200,20);
 jf_pai          .setBounds(50,260,280,20);
 jf_mae          .setBounds(370,260,260,20);
 jf_local_batismo.setBounds(530,290,240,20);
 jf_data_batismo.setBounds(133,320,100,20);
 jf_data_nascimento.setBounds(385,320,100,20);
 jf_rg.setBounds(520,320,110,20);
 jf_cpf.setBounds(670,320,100,20);

//JBUTTON

jb_limpar.setBounds(130,400,100,20);
jb_enviar.setBounds(250,400,100,20);
jb_consultar.setBounds(370,400,150,20);
jb_fechar.setBounds(550,400,100,20);

 //JRADIOBUTTON
 
 jrb_masc        .setBounds(680,260,40,20);
 jrb_fem         .setBounds(731,260,40,20);
    
 //registos do eventos que sofrerão ações

}
public static void main(String args[])
{
JFrame cad = new cadastro();
cad.setVisible(true);

}

public void actionPerformed(ActionEvent e)
{
    if(e.getSource()== jb_enviar)   
{
   String driver = "com.mysql.jdbc.Driver";
   String url = "jdbc:mysql://localhost/cadastros";
   String usuario = "root";
   String senha = "147258";
   Connection conexao;
   Statement statement;
   ResultSet resultset;
      
 try
  {
    Class.forName(driver);
    conexao = DriverManager.getConnection(url, usuario, senha);
    JOptionPane.showMessageDialog(null,"Conexão efetuada com sucesso");
    statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    resultset =statement.executeQuery("select * from membros");
    
    }
   catch(ClassNotFoundException Driver)
     {
   JOptionPane.showMessageDialog(null,"Driver não localizado");  
    }
   catch(SQLException fonte)
   {
       JOptionPane.showMessageDialog(null,"Erro na conexão com a fonte de dados.:"+fonte);
   }
   }
    if(e.getSource()== jb_fechar)
    {
          System.exit(0);
    }
    }
 }       

[/code]

Bem, pelo que eu percebi você só fez a conexão como o banco… mas não está inserindo nada no banco…
No seu button você tem que fazer o código para inserir os dados no banco…

Você tem que passar o sql pelo statement (executeUpdate)

Como passar stantement, dá um exemplo para ver se entendo.

Seguinte cara você pode utilizar dois arquivos se preferir um pra chamar o banco e outro para gravar os dados quer ver.

O arquivo que vai fazer conexão com o banco mysql pode ter o seguinte código

[code]/*

  • Condesc.java
  • Created on 11 de Maio de 2009, 19:07
  • To change this template, choose Tools | Template Manager
  • and open the template in the editor.
    */

/**
*

  • @author maq05
    /
    import java.sql.
    ;
    import javax.swing.JOptionPane;
    public class Condesc {
    public static String url;
    public static Connection con;
    public static PreparedStatement stmt;
    public static Statement stm;
    public static ResultSet rs;
    /** Creates a new instance of Condesc */
    public Condesc() {
    }
    public static void conecta(){
    try{
    Class.forName(“org.gjt.mm.mysql.Driver”);
    url=“jdbc:mysql://localhost:3306/sistemabsi”;
    con=DriverManager.getConnection(url,“alunos”,“alunos”);
    stm=con.createStatement();
    }catch(ClassNotFoundException e){
    JOptionPane.showMessageDialog(null,“Driver não encontrado”);
    }catch(SQLException e){
    JOptionPane.showMessageDialog(null,“Erro na Conexão”);
    }
    }
    public static void desconecta(){
    try{
    con.close();
    }catch(SQLException e){
    System.out.println(e);
    }
    }
    }
    [/code]

E aquele que você querer gravar pode ter o seguinte dai

public class sqlalunos extends Condesc{ public static String gravaralunos(String gnomedoscampos){ conecta(); try{ stmt=con.prepareStatement("INSERT INTO alunos (codigo, nome, genero, rg, cpf, endereco, bairro, cidade, estado, fone, datanasc, turma, horario, dia, prof, inicio, termino) VALUES (0,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); stmt.setString(1, gnomedos campos); stmt.executeUpdate(); //esse é o executeUpdate(); con.commit(); }catch(Exception e){ System.out.println(e); } desconecta(); return null; }

E lá no Botão vai ter esse código

alunos.gravaralunos(nomedotextfiel.getText());//todos os campos devem ser separados por vírgula

espero ter ajudado

abrass

:wink:

Na ação do botão você coloca:

try{ statement.executeUpdate("insert into tabela values (1,2,3"); JOptionPane.showMessageDialog("Cadastro salvo!"); } catch(SQLException Erro){ JOptionPane.showMessageDialog("Erro ao salvar! "+Erro); }
É simples mas da para você ter uma ideia

É como o AlissonSchneider disse tenta separar mais suas classes, uma interface grafica, outra pra conexão, outra pra comandos sql…etc.

Eu faço o mesmo em inserção de dados e pra seleção +/- assim :

public void recebeDados(String campos){
     String sql = "SELECT ? FROM tabela";
     PreparedStatement statement = con.prepareStatement(sql);
     statement.setString(1, campos); //1 para a 1º interrogação caso haja mais segue a ordem
     ResultSet rs = statement.executeQuery();

     while(rs.next()){
          //trata os dados vindos
          String nome = rs.getString("nomes");//o parâmetro é o nome da coluna
                  ...
          //ou se preferir tem o getObject
          // Object recebido = rs.getObject();
      }
}

Que eu lembre é isso…tive q fazer uma coisa aqui e to sem netbeans por isso pode ter alguma coisa meio “diferente” ai rsrs mas creio que esteja certo…8)

Cara os cabelos está faltando ficar agarrados nos dedos, não consigo inserir dados em um banco de dados chamado de membros, faço a conexão, mas não consigo inserir nada,
ajude-me por favor, como devo fazer esta operação, segue o código que estou usando;

[code] public void actionPerformed(ActionEvent e)
{
if(e.getSource()== jb_enviar)
{
try {
try {
String driver = “com.mysql.jdbc.Driver”;
String url = “jdbc:mysql://localhost/cadastros”;
String usuario = “root”;
String senha = “147258”;
Connection conexao;
Statement statement;
ResultSet resultset;

                Class.forName(driver);
                conexao = DriverManager.getConnection(url, usuario, senha);
                JOptionPane.showMessageDialog(null, "Conexão efetuada com sucesso");
                statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
                resultset = statement.executeQuery("select * from membros");
            } catch (ClassNotFoundException Driver) {
                JOptionPane.showMessageDialog(null, "Driver não localizado");
            } catch (SQLException fonte) {
                JOptionPane.showMessageDialog(null, "Erro na conexão com a fonte de dados.:" + fonte);
            }

            String sql = "insert into membros ( m_codigo, m_nome, m_end, m_cidade, m_congreg, m_bairro, m_uf, m_pai, m_mae, m_sexo, m_cargo, m_estado_civil, m_localbatismo, m_databatismo, m_datanascimento, m_rg, m_cpf) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

            PreparedStatement stmt = cadastro.prepareStatement(sql);
            stmt.setInt(1, 50); //1 para a 1º interrogação caso haja mais segue a ordem
            stmt.setString(2, "Jose Antonio Fernando");
            stmt.setString(3, "Rua dois");
            stmt.setString(4, "tracunhaem");
            stmt.setString(5, "Matriz");
            stmt.setString(6, "Centro");
            stmt.setString(7, "PE");
            stmt.setString(8, "Antonio João Fernando");
            stmt.setString(9, "Josefa Maria da Silva");
            stmt.setString(10, "Masculino");
            stmt.setString(11, "Auxiliar");
            stmt.setString(12, "Casado");
            stmt.setString(13, "Tracunhaem");
            stmt.setInt(14, 2003 / 02 / 23);
            stmt.setInt(15, 1972 / 11 / 26);
            stmt.setInt(16, 433);
            stmt.setInt(17, 865);
    
           executQuery()
           ResultSet rs = statement.executeQuery();   
           while(rs.next())
           {    
           String nome = rs.getString("Membros");//o parâmetro é o nome da coluna        {
           JOptionPane.showMessageDialog(null, "Ação realizada com sucesso");
            }
          } catch (SQLException ex) {
          JOptionPane.showMessageDialog(null, "Ação não realizada com sucesso");
        }
 
  }  [/code]

Amigo,como te falei,você usa o statemet.executeUpdate(“insert into membros values (1,‘Fulano’,‘abc’”); entendeu?Você deve usar o update e não o executeQuery,query é só para consultas,update é para incluir,excluir e editar/modificar, não tem segredo

Bom , vou explicar melhor meu projeto, se voçê percerbeu eu tenho no programa varios JTextField (codigo, nome, end, cidade, congregação… etc), o que eu quero fazer e não estou conseguindo? é digitar nestes JTextField as informações de uma pessoa e consequentemente enviar para um banco de dados chamado membros atraves de JButton chamado enviar, estes JTextField tem caracteres Integer e String. Como faço para fazer este procedimento, ajude-me por favor, pois estou errando em alguma coisa, já procurei em livros e tutoriais e não consigo fazer funcionar este programa.
Seque o código para inserir dados em um banco Mysql, só aparece a mensagem “Cadastro não realizado com sucesso”, Onde estou errando alguem pode me ajudar…

[code]
public void enviar()
{
Connection con = null;
Statement stmt = null;

  try 
      {   
      Class.forName("org.gjt.mm.mysql.Driver");   
         
      String url="jdbc:mysql://localhost/cadastros";;   
      String user="root";   
      String pass="2017";   
      con = DriverManager.getConnection(url, user, pass);   
      stmt = con.createStatement();   
      stmt.executeUpdate("INSERT INTO membros(Integer m_codigo, String m_nome, String m_end, String m_cidade, String m_congreg, String m_bairro, String m_uf, String m_pai, String m_mae, String m_sexo, String m_cargo, String m_estado_civil, String m_localbatismo, DATE m_databatismo, DATE m_datanascimento, Integer m_rg, Integer m_cpf VALUES("+ jf_codigo+",'"+ jf_nome +"','"+
                  jf_end +"', '"+jf_cidade +"', '"+ jcb_congreg +"', '"+jcb_bairro +"', '"+ jcb_uf +"', '"+jf_pai+"', '"+jf_mae+"', '"+jcp_sexo+"', '"+jcb_cargo+"', '"+jcb_estado_civil+"', '"+jf_local_batismo+"', "+jf_data_batismo+", "+jf_data_nascimento+","+jf_rg+", "+jf_cpf+"))");
          stmt = statement.executeUpdate("select * from membros");
          JOptionPane.showMessageDialog (null,"Cadastro realizado com suceso");
      }
    catch (ClassNotFoundException ex) 
    {
        Logger.getLogger(cadastro.class.getName()).log(Level.SEVERE, null, ex);
    }         
    catch (SQLException erro)
      {              
       JOptionPane.showMessageDialog (null,"Cadastro não realizado com suceso");  
      }
}[/code]