Não incluindo registros no Banco de Dados

Olá gente estou desenvolvendo um programinha e ele não está incluindo registros no Banco de Dados

configurei o JDBC e meu banco de dados é o MYSQL(Inclusive o NetBeans até já achou a tabela ^^)

só que ao mandar inserir um registro ele da uma mensagem e não inclui

está aparecendo assim no cabeçalho

run:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at Classes.ClienteDB.incluirCliente(ClienteDB.java:31)
        at Formularios.ClientesGUI.btnIncluirActionPerformed(ClientesGUI.java:326)
        at Formularios.ClientesGUI.access$300(ClientesGUI.java:7)
        at Formularios.ClientesGUI$4.actionPerformed(ClientesGUI.java:127)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6267)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6032)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
CONSTRUÍDO COM SUCESSO (tempo total: 1 minuto 12 segundos)

Agradenço desde já ^^

poste seu codigo…flw

O trecho da classe ClientesGUI relativo ao botão

 private void btnIncluirActionPerformed(java.awt.event.ActionEvent evt) {                                           
           cliDB.incluirCliente();
           this.limparCampos();
        //desabilita os campos
        desCampos();
        /*desabilita o botão de excluir */
        btnExcluir.setEnabled(false);
    }          

Agora o trecho da classe ClienteDB relativo a incluir cliente

 Clientes cliente;
    //eventos de incluir novo cliente
 public void incluirCliente()
    {
      Connection con = Conexao.getConnection();
      String sql = "INSERT INTO Clientes(codigo, nome, site, endereco, numero," +
              "bairro,cep, cidade, estado, contato, cargo, email, telefone, celular " +
              " observacao) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
      try {
            PreparedStatement stmt = con.prepareStatement(sql);
            stmt.setInt(1, cliente.getCodigo());
            stmt.setString(2, cliente.getNome());
            stmt.setString(3, cliente.getSite());
            stmt.setString(4, cliente.getEndereco());
            stmt.setInt(5, cliente.getNumero());
            stmt.setString(6, cliente.getBairro());
            stmt.setString(7, cliente.getCep());
            stmt.setString(8, cliente.getCidade());
            stmt.setString(9, cliente.getEstado());
            stmt.setString(10,cliente.getContato());
            stmt.setString(11,cliente.getCargo());
            stmt.setString(12,cliente.getEmail());
            stmt.setString(13,cliente.getTelefone());
            stmt.setString(14,cliente.getCelular());
            stmt.setString(15,cliente.getObservacao());

            int result = stmt.executeUpdate();
            String mens;

           if (result == 1)
               mens = "Cliente cadastrado!";
               else  mens = "Cliente não cadastrado!";
               JOptionPane.showMessageDialog ( null, mens);
               stmt.close();
               con.close();
      } catch (SQLException e)
      {
          System.out.println("Erro no SQL");
          e.printStackTrace();
      }

        
    }

Olá, você postou o código do botão que executa a ação e chama o método incluirCliente.
Mostra como você está pegando os valores dos campos de ClientesGUI.
Outra coisa você não deveria passar um objeto "Clientes " para sua classe ClienteDB?

Passei esse objeto

Vem dessa classe

package Classes;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Casa
 */

import java.util.*;

public class Clientes {

    protected int codigo; //código do cliente
    protected String nome; //nome do cliente. Pode ser uma pessoa ou empresa
    protected String site; //Site caso tenha
    protected String endereco; //rua ou avenida do cliente
    protected int numero; //numero do endereço
    protected String bairro; //bairro do endereço
    protected String cep; //cep do endereço
    protected String cidade; //cidade do cliente
    protected String estado; //estado da cidade
    protected String contato; //contato responsável
    protected String email; //email do cliente
    protected String cargo; //cargo do cliente
    protected String telefone; //telefone do cliente
    protected String celular; //celular do cliente
    protected String observacao; //observação

    public Clientes()
    {
        super();
    }

    public Clientes(int codigo, String nome, String site, String endereco,
            int numero, String bairro, String cep, String cidade, String estado,
            String contato, String email, String cargo, String telefone,
            String celular, String observacao)
    {
        super();
        this.codigo = codigo;
        this.nome = nome;
        this.site = site;
        this.endereco = endereco;
        this.numero = numero;
        this.bairro = bairro;
        this.cep = cep;
        this.cidade = cidade;
        this.estado = estado;
        this.contato = contato;
        this.email = email;
        this.cargo = cargo;
        this.telefone = telefone;
        this.celular = celular;
        this.observacao = observacao;
    }

    //métodos de acesso
    public void setCodigo(int codigo)
    {
        this.codigo = codigo;
        String sCod = Integer.toString(codigo);
    }

    public void setNome(String nome)
    {
        this.nome = nome;
    }

    public void setSite(String site)
    {
        this.site = site;
    }

    public void setEndereco(String endereco)
    {
        this.endereco = endereco;
    }

    public void setNumero(int numero)
    {
        this.numero = numero;
    }

    public void setBairro(String bairro)
    {
        this.bairro = bairro;
    }

    public void setCep(String cep)
    {
        this.cep = cep;
    }

    public void setCidade(String cidade)
    {
        this.cidade = cidade;
    }

    public void setEstado(String estado)
    {
        this.estado = estado;
    }

    public void setContato(String contato)
    {
        this.contato = contato;
    }

    public void setEmail(String email)
    {
        this.email = email;
    }

    public void setCargo (String cargo)
    {
        this.cargo = cargo;
    }

    public void setTelefone(String telefone)
    {
        this.telefone = telefone;
    }

    public void setCelular(String celular)
    {
        this.celular = celular;
    }

    public void setObservacao(String observacao)
    {
        this.observacao = observacao;
    }

    public int getCodigo()
    {
        return this.codigo;
    }

    public String getNome()
    {
        return this.nome;
    }

    public String getSite()
    {
        return this.site;
    }

    public String getEndereco()
    {
        return this.endereco;
    }

    public int getNumero()
    {
        return this.numero;
    }

    public String getBairro()
    {
        return this.bairro;
    }

    public String getCep()
    {
        return this.cep;
    }

    public String getCidade()
    {
        return this.cidade;
    }

    public String getEstado()
    {
        return this.estado;
    }

    public String getContato()
    {
        return this.contato;
    }

    public String getEmail()
    {
        return this.email;
    }

    public String getCargo()
    {
        return this.cargo;
    }
    public String getTelefone()
    {
        return this.telefone;
    }

    public String getCelular()
    {
        return this.celular;
    }

    public String getObservacao()
    {
        return this.observacao;
    }


}

Como você está pegando os valores da sua GUI?
O problema está na linha 31 da classe ClienteDB no seu método incluirCliente().
Use o debug do netbeans e verifique se o seu objeto cliente está chegando preenchido.

A linha 31 da classe ClienteDB é essa

stmt.setInt(1, cliente.getCodigo());

Dei o Debug e apareceu assim

debug:
Have no FileObject for C:\Arquivos de programas\Java\jdk1.6.0_21\jre\lib\sunrsasign.jar
Have no FileObject for C:\Arquivos de programas\Java\jdk1.6.0_21\jre\classes
CONSTRUÍDO COM SUCESSO (tempo total: 13 segundos)

Vamos fazer um testezinho. Coloque o código abaixo depois de Connection con = Conexao.getConnection(); no método incluirCliente().

if(cliente == null){
	System.out.println("O cliente é igual a null !");
}
else{
	System.out.println("######      DADOS DO CLIENTE    ######");
	System.out.println(cliente.getCodigo());  
	System.out.println(cliente.getNome());  
	System.out.println(cliente.getSite());  
	System.out.println(cliente.getEndereco());  
	System.out.println(cliente.getNumero());  
	System.out.println(cliente.getBairro());  
	System.out.println(cliente.getCep());  
	System.out.println(cliente.getCidade());  
	System.out.println(cliente.getEstado());  
	System.out.println(cliente.getContato());  
	System.out.println(cliente.getCargo());  
	System.out.println(cliente.getEmail());  
	System.out.println(cliente.getTelefone());  
	System.out.println(cliente.getCelular());  
	System.out.println(cliente.getObservacao());
	System.out.println("######################################");
}

Outra coisa, na String sql você está colocando 14 vezes ‘?’ e está tentando inserir 15 atributos.

Testa aí.

fiz o teste

ele deu que

O cliente é igual a null !

Posta o código onde você está pegando os valores da sua tela ClientesGUI.

Os 3 Códigos são esses

a Classe ClientesGUI, ClientesDB e a Clientes são as 3 que postei

vou postar a clientesDB inteira

package Classes;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Casa
 */
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import java.sql.PreparedStatement;
import Util.Conexao; 


public class ClienteDB {
    Clientes cliente;
    //eventos de incluir novo cliente
    public void incluirCliente()
    {
      Connection con = Conexao.getConnection();
    if(cliente == null){
        System.out.println("O cliente é igual a null !");
   }
   else{
       System.out.println("######      DADOS DO CLIENTE    ######");
       System.out.println(cliente.getCodigo());
       System.out.println(cliente.getNome());
       System.out.println(cliente.getSite());
       System.out.println(cliente.getEndereco());
       System.out.println(cliente.getNumero());
       System.out.println(cliente.getBairro());
       System.out.println(cliente.getCep());
       System.out.println(cliente.getCidade());
       System.out.println(cliente.getEstado());
       System.out.println(cliente.getContato());
       System.out.println(cliente.getCargo());
       System.out.println(cliente.getEmail());
       System.out.println(cliente.getTelefone());
       System.out.println(cliente.getCelular());
       System.out.println(cliente.getObservacao());
       System.out.println("######################################");
 }
      String sql = "INSERT INTO Clientes(codigo, nome, site, endereco, numero," +
              "bairro,cep, cidade, estado, contato, cargo, email, telefone, celular " +
              " observacao) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
      try {
            PreparedStatement stmt = con.prepareStatement(sql);
            stmt.setInt(1, cliente.getCodigo());
            stmt.setString(2, cliente.getNome());
            stmt.setString(3, cliente.getSite());
            stmt.setString(4, cliente.getEndereco());
            stmt.setInt(5, cliente.getNumero());
            stmt.setString(6, cliente.getBairro());
            stmt.setString(7, cliente.getCep());
            stmt.setString(8, cliente.getCidade());
            stmt.setString(9, cliente.getEstado());
            stmt.setString(10,cliente.getContato());
            stmt.setString(11,cliente.getCargo());
            stmt.setString(12,cliente.getEmail());
            stmt.setString(13,cliente.getTelefone());
            stmt.setString(14,cliente.getCelular());
            stmt.setString(15,cliente.getObservacao());

            int result = stmt.executeUpdate();
            String mens;

           if (result == 1)
               mens = "Cliente cadastrado!";
               else  mens = "Cliente não cadastrado!";
               JOptionPane.showMessageDialog ( null, mens);
               stmt.close();
               con.close();
      } catch (SQLException e)
      {
          System.out.println("Erro no SQL");
          e.printStackTrace();
      }

        
    }

    public void alterarCliente()
    {
        String mensagem = null;
        int resposta = JOptionPane.showConfirmDialog(null, "Deseja realmente " +
                "alterar?","Alteração", JOptionPane.YES_NO_OPTION,
                JOptionPane.QUESTION_MESSAGE);
                if ( resposta == JOptionPane.YES_OPTION) {
                    Connection con = Conexao.getConnection();
                    PreparedStatement stmt = null;
                    try {
                        String sql = "UPDATE clientes" +
                                "SET nome = '" + cliente.getNome() +
                                "', site = '" + cliente.getSite() +
                                "', endereco = '" + cliente.getEndereco() +
                                "', numero = '" + cliente.getNumero() +
                                "', bairro = '" + cliente.getBairro() +
                                "', cep = '" + cliente.getCep() +
                                "', cidade = '" + cliente.getCidade() +
                                "', estado = '" + cliente.getEstado() +
                                "', contato = '" + cliente.getContato() +
                                "', cargo = '" + cliente.getCargo() +
                                "', email = '" + cliente.getEmail() +
                                "', telefone = '" + cliente.getTelefone() +
                                "', celular = '" + cliente.getCelular() +
                                "', observacao ='" + cliente.getObservacao() +
                                "WHERE codigo = " + cliente.getCodigo();
                        stmt = con.prepareStatement(sql);
                    } catch (SQLException e)
                    {
                        System.out.println("Erro no SQL");
                    }
                    try {
                        int result = stmt.executeUpdate();
                            if (result == 1)
                                mensagem = "Dados Alterados!";
                            else
                                mensagem = "Dados não Alterados!";
                            stmt.close();
                            con.close();
                   }catch(SQLException e){
                       System.out.println("Erro no SQL");
                   }
                }
              else mensagem = "Dados não Alterados!";
              JOptionPane.showMessageDialog(null, mensagem);
                    
    }

    public void excluirCliente(String strcod)
    {
        String mensagem = null;
      int resp = JOptionPane.showConfirmDialog (null,
                    "Deseja realmente excluir?", "Exclusão",
                    JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE );
      if ( resp == JOptionPane.YES_OPTION ) {
           Connection con = Conexao.getConnection();
           PreparedStatement stmt = null;
           try {
                String sql = "DELETE FROM Clientes WHERE codigo = " + strcod;
                stmt = con.prepareStatement(sql);
           } catch (SQLException e) {
                System.out.println("Erro no SQL");
           }
           int result = 0;
           try {
                result = stmt.executeUpdate();
                if (result == 1)
                    mensagem = "Cliente excluído!";
                else
                    mensagem = "Cliente não excluído!";
                stmt.close();
                con.close();
           } catch (SQLException e) {
                System.out.println("Erro no SQL");
           }
      }
      else mensagem = "Cliente não excluído!";
      JOptionPane.showMessageDialog ( null, mensagem);
    }

    public Clientes irParaCliente()
    {
      Clientes cliente = null;
      int codigo = Integer.parseInt( JOptionPane.showInputDialog (null,
                            "Digite o código do cliente:"));
      if (codigo <= 0)
          JOptionPane.showInputDialog (null, "Código inválido !");
      else {
            Connection con = Conexao.getConnection();
            String sql = "SELECT * FROM clientes WHERE codcli="+codigo;
            try {
                 PreparedStatement stmt = con.prepareStatement(sql);
                 ResultSet rs = stmt.executeQuery();
                 rs.next();
                 if (rs.isAfterLast())
                     JOptionPane.showMessageDialog (null, "Não cadastrado !");
                 else {  // cliente encontrado
                       cliente = new Clientes();
                       // obter dados do banco e gravar no objeto cliente
                       cliente.setCodigo(rs.getInt("codigo"));
                       cliente.setNome(rs.getString("nome"));
                       cliente.setSite(rs.getString("site"));
                       cliente.setEndereco(rs.getString("endereco"));
                       cliente.setNumero(rs.getInt("numero"));
                       cliente.setBairro(rs.getString("bairro"));
                       cliente.setCep(rs.getString("cep"));
                       cliente.setCidade(rs.getString("cidade"));
                       cliente.setEstado(rs.getString("estado"));
                       cliente.setContato(rs.getString("contato"));
                       cliente.setTelefone(rs.getString("telefone"));
                       cliente.setCelular(rs.getString("telefone"));
                       cliente.setCelular(rs.getString("celular"));
                       cliente.setObservacao(rs.getString("observacao"));
                     

                 }
                 rs.close();
                 stmt.close();
            } catch (SQLException e) {
                 System.out.println("Erro no SQL");
            }
      }
      return cliente;
    }
}

OK.

Na classe ClientesGUI, você deve ter os textFields que correspondem aos respectivos campos certo?
Você terá que fazer assim:

Código de ClientesGUI:

 private void btnIncluirActionPerformed(java.awt.event.ActionEvent evt) {  
      
      Clientes cliente = new Clientes();
      
      cliente.setCodigo( nomeDoCampo.getText() );
      cliente.setNome( nomeDoCampo.getText() );
      cliente.setSite( nomeDoCampo.getText() );
      // preencha todos os campos
                                         
      cliDB.incluirCliente(cliente); // aqui você passa o cliente por parâmetro

      this.limparCampos();
      //desabilita os campos
      desCampos();
      /*desabilita o botão de excluir */
      btnExcluir.setEnabled(false);
}

Código de ClienteDB:


// Aqui você recebe o cliente por parâmetro
public void incluirCliente(Clientes cliente){
     
     // colocar o resto do código

}

Depois você deve dar uma melhorada no código.

Agora foi

pelo menos a parte de programação foi

agora vou tentar resolver um erro que deu no Banco de Dados

Vlw

Qual erro? Posta aí.

Espero ter ajudado.

[quote=henriquejhc]Qual erro? Posta aí.

Espero ter ajudado.[/quote]

Bom primeiro apareceu

Erro no SQL
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'observacao) VALUES (1, ‘Teste’, ‘Teste’, ‘Teste’, 1, ‘Teste’, ‘08600-000’, ‘Test’ at line 1

Agora aquela linha sumiu e deu isso

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2019)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1937)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1922)
at Classes.ClienteDB.incluirCliente(ClienteDB.java:69)
at Formularios.ClientesGUI.btnIncluirActionPerformed(ClientesGUI.java:342)
at Formularios.ClientesGUI.access$300(ClientesGUI.java:7)
at Formularios.ClientesGUI$4.actionPerformed(ClientesGUI.java:127)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6267)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6032)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Edit: O erro que deu foi aquele

Tenta esse método aqui:

public void incluirCliente(Clientes cliente){		
		
		  Connection con = Conexao.getConnection();
		  PreparedStatement stmt = null;
		   
	      String sql = "INSERT INTO Clientes(codigo, nome, site, endereco, numero, " +
	                   "bairro, cep, cidade, estado, contato, cargo, email, telefone, celular, " +
	                   "observacao) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
	      try {
	    	  
	            stmt = con.prepareStatement(sql);
	            
	            stmt.setInt(1, cliente.getCodigo());
	            stmt.setString(2, cliente.getNome());
	            stmt.setString(3, cliente.getSite());
	            stmt.setString(4, cliente.getEndereco());
	            stmt.setInt(5, cliente.getNumero());
	            stmt.setString(6, cliente.getBairro());
	            stmt.setString(7, cliente.getCep());
	            stmt.setString(8, cliente.getCidade());
	            stmt.setString(9, cliente.getEstado());
	            stmt.setString(10,cliente.getContato());
	            stmt.setString(11,cliente.getCargo());
	            stmt.setString(12,cliente.getEmail());
	            stmt.setString(13,cliente.getTelefone());
	            stmt.setString(14,cliente.getCelular());
	            stmt.setString(15,cliente.getObservacao());
	
	            stmt.execute();
	            // Se inserir com sucesso será exibida essa mensagem
	            // caso ocorra algum erro, será exibida a mensagem na exception
	            JOptionPane.showMessageDialog (null, "Cliente cadastrado com sucesso!");
	               
	      } catch (Exception e) {
	    	  JOptionPane.showMessageDialog (null, "Cliente não cadastrado!");
	          System.out.println("Erro no SQL");
	          e.printStackTrace();
	      } finally{
				try {
					stmt.close();
		            con.close();
				} catch (SQLException e) {				
					e.printStackTrace();
				}		
		  }
	}

Pois é

apareceu que o Cliente não foi cadastrado T_T

Posta a exception e vamos resolver issso.

Consegui !!!

Estava dando erro pq no MySQL as colunas estavam Nome e depois código e no código de Java estava Código e depois o nome

Valeu a todos que me ajudaram ^^

[quote=ferhelloween] String sql = "INSERT INTO Clientes(codigo, nome, site, endereco, numero," + "bairro,cep, cidade, estado, contato, cargo, email, telefone, celular " + " observacao) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
[/quote]

Falta a virgula entre celular e observacao.

EDIT: ops, isto já tinha uma segunda página… :smiley: