Netbeans + Mysql Iniciante Precisa Ajuda!

Olá a todos !!

Então pessoal sou iniciante em java ainda, principalmente quanto a usa-lo junto com banco de dados… gostaria de uma explicação, ajuda se possivel !!!

Eu ja tenho uma aplicação visual feita com alguns TextFields, Jbutton para gravar as inforamações, uma simples inserção no banco de dados…

Instalei tudo direitinho do mysql, criei as tabelas , baixei o drive do mysql, conectei o netbeans nele, tudo certinho apareceu la as tabelas que eu criei etc…

getText() para pegar os Textfield…

agora eu quero saber como eu faço para gravar dados no BANCO ??

qual código ? onde, qual lugar ?
tenho que criar uma nova classe? um novo arquivo ? eu não entendi essa parte, ainda estou voando um pouco na estrutura do java, mas to tentando…

se possivel gostaria de uma explicação de preferenca de alguem que programe com o netbeans para ficar mais fácil…

Pera lá. Da uma olhada aqui que vai te esclarecer algumas dúvidas.

Entao cara vou fazer uma explicação bem básica, se vc tiver dúvida me pergunte novamente;

public InserirDados (String inserir){
try{
Statement st = NOME_CONEXAO_CRIADA.createStatement();
st.execute(inserir);
}
catch (SQLException sqlex){
JOptionPane.showMessageDialog(null, sqlex.getMessage());
}
}

Quando vc for inserir alguma coisa vc chama esta Função para inserir, tipo assim:

InserirDados(“INSERT INTO TABELA VALUES (1, “BATATA”, 5)”);

Vc pode criar um novo arquivo tanto faz ou no mesmo, mas se for em outro arquivo quando vc for chamar fica diferente, vamos supor que o arquivo se chama SQL.java, vc referencia ele no seu arquivo que estiver mexendo tipo SQL inserir = new SQL(); ai quando for inserir fica:

inserir.InserirDados("(“INSERT INTO TABELA VALUES (1, “BATATA”, 5)”);

qualquer duvida pergunte,

falow,
Adriano

Valeu adriano , tirou minhas dúvidas !!

qualquer coisa eu posto aqui !!

Ta me ocorrendo um erro !!
os import estão la !

import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;

incompatible types
found : java.sql.Statement
required: java.beans.Statement
Statement st = conn.createStatement();
1 error
BUILD FAILED (total time: 0 seconds)

[quote=diegoloko]Ta me ocorrendo um erro !!
os import estão la !

import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;

incompatible types
found : java.sql.Statement
required: java.beans.Statement
Statement st = conn.createStatement();
1 error
BUILD FAILED (total time: 0 seconds)[/quote]estou com o mesmo erro que souber passa ai pra mim tbm

[quote=rodrigo.menezes][quote=diegoloko]Ta me ocorrendo um erro !!
os import estão la !

import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;

incompatible types
found : java.sql.Statement
required: java.beans.Statement
Statement st = conn.createStatement();
1 error
BUILD FAILED (total time: 0 seconds)[/quote]estou com o mesmo erro que souber passa ai pra mim tbm[/quote]

found é o tipo que o compilador reoslveu e o tipo da variável era outro.

faça o import da classe do pacote sql

Ao invés de:

import java.beans.Statement;

Use:

import java.sql.Statement;

[quote=marcobiscaro2112]Ao invés de:

import java.beans.Statement;

Use:

import java.sql.Statement;[/quote]resolvido

Utilizar o Statement é muito interessante quando não seram realizadas muitas consultas, inserções, remoções no banco, entretatno se for necessário fazer uma nova inserção será necessário refazer o SQL, ou seja para cada consulta para cada inserção no banco será necessário passar o código SQL por parâmetro pra função inserir…
Eu recomendo utilizar a Classe PreparedStatement.
Dá uma olhada na documentação da classe antes de utilizar mas é algo como

public PreparedStatement preparaAdicionaProduto(){ try{ if (psAdicionaProduto == null){ psAdicionaProduto = conexao.getConexao().prepareStatement( "insert into produtos (codProduto, descricao, valor," + " peso) values(?,?,?,?);"); } }catch(SQLException sqle){ System.out.println("Falha ao preparar para adicionar um produto!"); sqle.printStackTrace(); } return psAdicionaProduto; }

Onde cada uma das interrogações será entendida como um parâmetro para o Java, de maneira que a cada inserção, não será necessário refazer o SQL e sim apenas passar os valores para a PreparedStatement…

Qualquer dúvida posta aí…

valleu pela dica to apredendo isso agora

Boa tarde a todos meu problema é 1/2 parecido, estou tentando inserir dados no bd (mysql5.0) com a IDE(netbeans 5.5.1), porém quanvo vou executar o projeto inteiro retorna esse erro:

java.sql.SQLException: Syntax error or access violation message from server: “Unknown database ‘clientes’”
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2001)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1907)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:2539)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:818)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1808)
at com.mysql.jdbc.Connection.(Connection.java:452)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at conexao.ConexaoMySql.conectar(ConexaoMySql.java:28)
at Cadastro.(Cadastro.java:22)
at Cadastro$4.run(Cadastro.java:166)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
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)

Sou iniciante com java + bd, gostaria se possível alguem me dar uma força, para solucionar o problema.
tenho a seguinte classe
Cadastro.java
import conexao.ConexaoMySql;
import javax.sound.midi.ShortMessage;
import javax.swing.JOptionPane;

/*

  • Cadastro.java
  • Created on 23 de Dezembro de 2008, 23:18
    */

/**
*

  • @author Administrador
    */
    public class Cadastro extends javax.swing.JFrame {
    ConexaoMySql conecta; //criando um objeto da classe ConexaoMySql

    /** Creates new form Cadastro */
    public Cadastro() {
    initComponents();
    conecta = new ConexaoMySql(); //inicializando o objeto
    conecta.conectar();

    }
    /** This method is called from within the constructor to

    • initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is

    • always regenerated by the Form Editor.
      */
      //
      private void initComponents() {
      jLabel1 = new javax.swing.JLabel();
      jLabel2 = new javax.swing.JLabel();
      jLabel3 = new javax.swing.JLabel();
      jLabel4 = new javax.swing.JLabel();
      jLabel5 = new javax.swing.JLabel();
      jLabel6 = new javax.swing.JLabel();
      nomeTF = new javax.swing.JTextField();
      nickTF = new javax.swing.JTextField();
      endTF = new javax.swing.JTextField();
      numlTF = new javax.swing.JTextField();
      telTF = new javax.swing.JTextField();
      celTF = new javax.swing.JTextField();
      jButton1 = new javax.swing.JButton();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
      jLabel1.setFont(new java.awt.Font(“SansSerif”, 1, 12));
      jLabel1.setText(“Nome”);

      jLabel2.setFont(new java.awt.Font(“SansSerif”, 1, 12));
      jLabel2.setText(“Nick”);

      jLabel3.setFont(new java.awt.Font(“SansSerif”, 1, 12));
      jLabel3.setText(“End”);

      jLabel4.setFont(new java.awt.Font(“SansSerif”, 1, 12));
      jLabel4.setText(“Numero”);

      jLabel5.setFont(new java.awt.Font(“SansSerif”, 1, 12));
      jLabel5.setText(“Telefone”);

      jLabel6.setFont(new java.awt.Font(“SansSerif”, 1, 12));
      jLabel6.setText(“Celular”);

      nomeTF.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      nomeTFActionPerformed(evt);
      }
      });

      nickTF.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      nickTFActionPerformed(evt);
      }
      });

      jButton1.setText(“GRAVAR”);
      jButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButton1ActionPerformed(evt);
      }
      });

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGap(19, 19, 19)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 54, Short.MAX_VALUE)
      .addComponent(jLabel2)
      .addComponent(jLabel3)
      .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 54, Short.MAX_VALUE)
      .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, 54, Short.MAX_VALUE)
      .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, 54, Short.MAX_VALUE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(celTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
      .addComponent(telTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
      .addComponent(numlTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
      .addComponent(endTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
      .addComponent(nickTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
      .addComponent(nomeTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE))
      .addGap(22, 22, 22))
      .addGroup(layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jButton1)
      .addContainerGap(315, Short.MAX_VALUE))
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGap(27, 27, 27)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addGroup(layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(nomeTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel1))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(nickTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(endTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel3))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(numlTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel4))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(telTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel5)))
      .addGroup(layout.createSequentialGroup()
      .addComponent(jLabel2)
      .addGap(80, 80, 80)))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(celTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jLabel6))
      .addGap(24, 24, 24)
      .addComponent(jButton1)
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      );
      pack();
      }//

    private void nickTFActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO adicione seu código de manipulação aqui:
    }

    private void nomeTFActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO adicione seu código de manipulação aqui:
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

    }

    /**

    • @param args the command line arguments
      */
      public static void main(String args[]) {
      java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
      new Cadastro().setVisible(true);
      }
      });
      }
      // Declaração de variáveis - não modifique
      private javax.swing.JTextField celTF;
      private javax.swing.JTextField endTF;
      private javax.swing.JButton jButton1;
      private javax.swing.JLabel jLabel1;
      private javax.swing.JLabel jLabel2;
      private javax.swing.JLabel jLabel3;
      private javax.swing.JLabel jLabel4;
      private javax.swing.JLabel jLabel5;
      private javax.swing.JLabel jLabel6;
      private javax.swing.JTextField nickTF;
      private javax.swing.JTextField nomeTF;
      private javax.swing.JTextField numlTF;
      private javax.swing.JTextField telTF;
      // Fim da declaração de variáveis
      }

e a classe
ConexaoMySql.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JOptionPane;

public class ConexaoMySql {

private String driverName;  

private static Connection con;  
private static Statement stm;  
private static ResultSet res;  

public void Conecta() {  
    try {  
        driverName = "org.gjt.mm.mysql.Driver";  
        Class.forName(driverName);  
        /** Cria a conexão com o Banco de Dados */  
        String url = "jdbc:mysql://localhost:3306/cliente";  
        con = (Connection) DriverManager.getConnection(url, "root","root");  
        stm = (Statement) con.createStatement();  
    } catch (ClassNotFoundException e) {  
    JOptionPane.showMessageDialog(null, e, "Erro de drive! ! !",JOptionPane.ERROR_MESSAGE);  
    } catch (SQLException e) {  
        /** Não está conseguindo se conectar ao banco */  
        JOptionPane.showMessageDialog(null, e, "Erro ao Conectar ! ! !",JOptionPane.ERROR_MESSAGE);  
    }  
}  
    public String insere(String query)  
    {  
    String mensagem = "";  
    try {  
        stm.executeUpdate(query);  
        mensagem = "ok";  
    } catch (SQLException e) {  
        /** Não está conseguindo conectar ao banco */  
        mensagem = e.toString();  
    }  
    return mensagem;  
}  
      
    public static ResultSet consulta(String query) {  
    try {  
        res = stm.executeQuery(query);  
    } catch (SQLException e) {  
        /** Não está conseguindo conectar ao banco */  
        JOptionPane.showMessageDialog(null, e, "Erro ao Conectar ! ! !",JOptionPane.ERROR_MESSAGE);  
    }  
    return res;  
}  
    public static  String upDate(String query) {  
    String aviso = "";  
    try {  
        stm.executeUpdate(query);  
        aviso = "ok";  
    } catch (SQLException e) {  
        /** Não está conseguindo conectar ao banco */  
        JOptionPane.showMessageDialog(null, e, "Erro ao Conectar ! ! !",  
                JOptionPane.ERROR_MESSAGE);  
    }  
    return aviso;  
}       

}

Agradeço a atenção de todos,

feliz 2009

posta o código com o [ code ] e o [ /code ] que o guj oferece, fica mais facil para nos analizarmos.

veja o erro:

java.sql.SQLException: Syntax error or access violation message from server: "Unknown database 'clientes'" 

ai ele esta dizendo que não encontrou a database clientes…ve se vc digitou certinho a url, (olhei ai no seu código e ta cliente no singular, sem o “s”), e ai vc compila novamente e testa denovo…

da um edit no seu post anterior e coloca seus codigos com as tags code

Boa tarde a todos, troquei o nome do banco para cliente e copilei, porém permanece o erro.

tente assim:

Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://127.0.0.1/cliente?user=root&password=root";
con = DriverManager.getConnection(url);

vc criou certinho a database no mysql? e com o nome cliente?
preste atenção nisso também e use a url que lhe passei acima ve se funciona
Abraço

Cara, usa a CODE, não a QUOTE…

É esse mesmo o seu Driver ? driverName = "org.gjt.mm.mysql.Driver";

import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.ResultSet;  
import java.sql.SQLException;  
import java.sql.Statement;  
import javax.swing.JOptionPane;  
  
  
public class ConexaoMySql {  

	public static Connection conexao;
	public static Statement stm;

	public static Connection conectar() 
	{
        Connection con;
		System.out.println("Classe Conexao - Metodo Conectar");
		try 
		{
	       Class.forName("com.mysql.jdbc.Driver").newInstance();  
              [b] String url = "jdbc:mysql://127.0.0.1/cliente?user=root&password=root";  [/b]
               con = DriverManager.getConnection(url);  
	       
		}
			catch( Exception x )
			{
			x.printStackTrace();
			}
			return conexao;
	}
	
	
}

Desculpe a falta de experciencia para trabalhar com as ferramentas do forum. Bom limpei um pouco a classe de conexão, porém p erro permanece.

java.sql.SQLException: Syntax error or access violation message from server: "Unknown database 'clientes'"
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2001)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1907)
        at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:2539)
        at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:818)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:1808)
        at com.mysql.jdbc.Connection.<init>(Connection.java:452)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:207)
        at conexao.ConexaoMySql.conectar(ConexaoMySql.java:28)
        at Cadastro.<init>(Cadastro.java:22)
        at Cadastro$4.run(Cadastro.java:167)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        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)

EXECUTADO COM SUCESSO (tempo total: 3 segundos)

classe: Cadastro.java

import conexao.ConexaoMySql;
import javax.sound.midi.ShortMessage;
import javax.swing.JOptionPane;

/*
 * Cadastro.java
 *
 * Created on 23 de Dezembro de 2008, 23:18
 */

/**
 *
 * @author  Administrador
 */
public class Cadastro extends javax.swing.JFrame {
    ConexaoMySql conecta;   //criando um objeto da classe ConexaoMySql
    
    /** Creates new form Cadastro */
    public Cadastro() {
        initComponents();
        conecta = new ConexaoMySql();    //inicializando o objeto 
        conecta.conectar();
       
    }
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Código Gerado ">                          
    private void initComponents() {
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        nomeTF = new javax.swing.JTextField();
        nickTF = new javax.swing.JTextField();
        endTF = new javax.swing.JTextField();
        numlTF = new javax.swing.JTextField();
        telTF = new javax.swing.JTextField();
        celTF = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setBackground(new java.awt.Color(0, 255, 255));
        jLabel1.setFont(new java.awt.Font("SansSerif", 1, 12));
        jLabel1.setText("Nome");

        jLabel2.setFont(new java.awt.Font("SansSerif", 1, 12));
        jLabel2.setText("Nick");

        jLabel3.setFont(new java.awt.Font("SansSerif", 1, 12));
        jLabel3.setText("End");

        jLabel4.setFont(new java.awt.Font("SansSerif", 1, 12));
        jLabel4.setText("Numero");

        jLabel5.setFont(new java.awt.Font("SansSerif", 1, 12));
        jLabel5.setText("Telefone");

        jLabel6.setFont(new java.awt.Font("SansSerif", 1, 12));
        jLabel6.setText("Celular");

        nomeTF.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                nomeTFActionPerformed(evt);
            }
        });

        nickTF.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                nickTFActionPerformed(evt);
            }
        });

        jButton1.setText("GRAVAR");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 54, Short.MAX_VALUE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 54, Short.MAX_VALUE)
                    .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, 54, Short.MAX_VALUE)
                    .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, 54, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(celTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
                    .addComponent(telTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
                    .addComponent(numlTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
                    .addComponent(endTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
                    .addComponent(nickTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
                    .addComponent(nomeTF, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE))
                .addGap(22, 22, 22))
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jButton1)
                .addContainerGap(315, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(27, 27, 27)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(nomeTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel1))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(nickTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(endTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel3))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(numlTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel4))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(telTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel5)))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addGap(80, 80, 80)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(celTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel6))
                .addGap(24, 24, 24)
                .addComponent(jButton1)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        pack();
    }// </editor-fold>                        

    private void nickTFActionPerformed(java.awt.event.ActionEvent evt) {                                       
// TODO adicione seu código de manipulação aqui:
    }                                      

    private void nomeTFActionPerformed(java.awt.event.ActionEvent evt) {                                       
// TODO adicione seu código de manipulação aqui:
    }                                      

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

    }                                        
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Cadastro().setVisible(true);
            }
        });
    }
    
    // Declaração de variáveis - não modifique                     
    private javax.swing.JTextField celTF;
    private javax.swing.JTextField endTF;
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JTextField nickTF;
    private javax.swing.JTextField nomeTF;
    private javax.swing.JTextField numlTF;
    private javax.swing.JTextField telTF;
    // Fim da declaração de variáveis                   
    
}

classe: ConexaoMySql

import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.ResultSet;  
import java.sql.SQLException;  
import java.sql.Statement;  
import javax.swing.JOptionPane;  
  
  
public class ConexaoMySql {  

	public static Connection conexao;
	public static Statement stm;

	  public void conectar()
   {
        try {
            if (conexao == null) {
                Class.forName("com.mysql.jdbc.Driver"); //carrega os drivers do mysql na memoria
                conexao = DriverManager.getConnection("jdbc:mysql://localhost:3306/cliente?user=root&password=root"); //estabelece a conexao
            }
        } catch (Exception e) {//Em caso de erro ele entra nessa parte!!!
            e.printStackTrace();
        }
    }
	
	
}

cara da um clean nu seu projeto, restarta o banco, da um build depois e tenta roda de novo pq o erro diz q ele num acha a datbase clientes e na sua classe conexao o nome da database ta como cliente, pode ser isso.
abraço