Netbeans + Mysql Iniciante Precisa Ajuda!

22 respostas
D

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…

22 Respostas

plentz

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

adriano-itupeva

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

D

Valeu adriano , tirou minhas dúvidas !!

qualquer coisa eu posto aqui !!

D

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)
R

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)

estou com o mesmo erro que souber passa ai pra mim tbm

brunocl14

rodrigo.menezes:
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)

estou com o mesmo erro que souber passa ai pra mim tbm

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

faça o import da classe do pacote sql

M

Ao invés de:

import java.beans.Statement;

Use:

import java.sql.Statement;
R

marcobiscaro2112:
Ao invés de:

import java.beans.Statement;

Use:

import java.sql.Statement;

resolvido

Balena

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í…

R

valleu pela dica to apredendo isso agora

augustocc

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

A

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

maior_abandonado

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

augustocc

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

marcosharbs

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

adriano_si

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

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

augustocc
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)

augustocc

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();
        }
    }
	
	
}
marcosharbs

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

augustocc

Perfeito…
obrigado a todos pela paciência
Boas Festas…
Agora irei proucurar no forum, como inserir dados no bd.

Agradeço novamente

marciofermino

Curso JAVA + FLEX Builder + NetBeans + Eclipse + Visual Web Pack;
Amigos desenvolvi um curso para você que quer Aprender a Desenvolver em JAVA e utilizando a IDE 
?Eclipse e NetBeans " , Matisse e o pacote Visual Web Pack .

E novo treinamento
? Flex Builder 3?

Bem no curso iremos desenvolver uma aplicação completa JAVA para administração de empresas, tanto para Desktop como para Web2.0

E até mesmo podendo comparar os exemplos com outras linguagens; Delphi, PHP, VB e etc.

 ? Desenvolva aplicações para Desktop utilizando Java NetBeans ?

? Desenvolva aplicações para Web utilizando Java NetBeans Visual Web Pack ?

? Aplicações RIA com Flex Builder ?

Também será abordado:

uso da dobradinha iReport + Jasper
MySQL ou Postgree
Configuração de Servidores Locais e Remotos
Publicação dos projetos

Não seguimos a filosofia hora aula, e sim o conteúdo.
Ao término o aluno terá condições para desenvolver aplicações tanto para desktop como para web.

A Prológica Sistemas também presta serviços e consultoria na área de Desenvolvimento de Sistemas.

Também oferecemos estágios e repassamos pequenos projetos para que o aluno já possa começar a ganhar algum dinheiro com o JAVA

No curso utilizamos:

Logmein ( Acesso remoto )
Skype ( telefonia )
Web Cam

Dessa forma o aluno tem a impressão que o professor esta ao seu lado, até mesmo porque os exercícios são feito diretamente na maquina do aluno ( Logmein ).

Nota:

http://prologicasistemas.fortunecity.com

Prológica Sistemas
Marcio Fermino
Consultor JAVA NetBeans Eclipse

nug-br · NUG - NetBeans Users Group Brasil
HYPERLINK "http://br.groups.yahoo.com/group/nug-br/"http://br.groups.yahoo.com/group/nug-br/

Coordenador Fórum - Região Sul
blog: http://marciofermino.wordpress.com/

contatos:
[email removido]
skype marciofermino

R

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection connection = DriverManager.getConnection("jdbc:odbc:HGMSJ");

augustocc:

nesse caso o banco esta em access, tenta substituir seu driverName para com.microsoft.jdbc.sqlserver.SQLServerDriver ou entao para com.mysql.jdbc.Driver
ve ai se vai funcionar

public void Conecta() {

try {

driverName = org.gjt.mm.mysql.Driver;

Class.forName(driverName);

/** Cria a conexão com o Banco de Dados */
[b] String url = "jdbc:mysql://localhost:3306/cliente";  [/b]
        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);  
    }


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

Criado 24 de junho de 2006
Ultima resposta 5 de jan. de 2009
Respostas 22
Participantes 13