Como passar os dados do java pro mysql

como muitos sabem que eu esto fazendo um projeto de uma locadora / lanhouse .
e preciso pegar os dados que eu inserir nos JTextField armazenar no mysql.
eu li um tutorial aqui no guj mais nãm entendi quase nada, alguem tem uma esplicação um pouco melhor?

VLW

bom, acho que postar parte do seu código para vermos onde está a dúvida seria uma boa.

[]´s

Exato…

  • poste seu codigo que explicaremos onde precisa arrumar…
  • evite falar “palavrões”
  • e tente usar o portugues correto, miguxes com internetes, ninguem merece =)

cara, por favor evite palavrões nos tópicos.

pra começar a entender vc pode criar uma classe responsável por mandar estes dados para o MYSQL, depois de uma lida com calma nos topicos existentes aqui que falam sobre JDBC, inclusive alguns que eu usei quando tava aprendendo sobre isso.

de uma olhada aki, por exemplo : http://www.guj.com.br/posts/list/4762.java#22984

e tem bem mais coisas , exemplo:

         Class.forName("com.mysql.jdbc.Driver");
         Connection cx = DriverManager.getConnection(" local onde esta seu banco","usuario","senha");      
         PreparedStatement ps = cx.prepareStatement("INSERT INTO os(caso1,caso2) VALUES(?,?)");
           
          
          
           ps.setString(1,valor 1);             
           ps.setString(2,valor 2);

lembrando que o ps.setString pode ser qualquer tipo de variavel, naum só String.
e que o Valor 1 e valor2 podem ter sido passados apra sua classe como parametros ou ser variaveis locais, dai depende de como vc quer. Mas como disseram, se vc não mostrar o código, como saberemos onde vc precisa de ajuda?

Jovem,

Poste seu código, acho que será mais fácil de entende-lo do que você escrevendo…rsrs 8)
E só uma coisinha, você tem conhecimento Persistencia em Banco de Dados??

Fera, qual IDE você está usando? (se estiver usando alguma, é claro; e se não tiver, aconselho a usar o NetBeans 5.5 ou 6.1)
Então, você precisará acresentar à biblioteca o conector do SGBD que escolheu, no caso, o MySQL (que se chama connector/j), um conector JDBC responsável por controlar as conexões da sua aplicação à base de dados… E então deverá criar, preferencialmente, uma classe separada para realizar a conexão e fechar, quando for realizar alguma transação ou consulta ao banco…
Aí está um exemplo de classe para conexão com o MySQL que eu fiz, bem simples, mas faz o principal (conectar e desconectar)…

[code]import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

public class Conexao {

public Connection con;

public void conectar() {
    try {
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost:3306/nome_do_banco","root","");
    } catch (Exception e) {
        e.printStackTrace();
        JOptionPane.showMessageDialog(null, "Falha na conexão!");
    }
}

public void desconectar() {
    try {
        if (con != null) con.close();
    }
    catch (SQLException e) {
        e.printStackTrace();
    }
}    

}[/code]
E então, na classe onde for executar o acesso instancie a classe Conexão em seu construtor ou sempre que quiser abrir conexão, e chame o método conectar() e desconectar(), segundo a classe acima, assim:

Conexao conexao = new Conexao(); conexao.conectar(); (...) conexao.desconectar();
Um exemplo de persistência de um registro no banco de dados, instanciando a classe Conexao…

private void incluirRegistro() { try { // abre conexão... conexao.conectar(); // prepara a inserção pstmt = conexao.con.prepareStatement("Insert into Tabela (Campo1, Campo2) Values (?, ?)"); pstmt.setString(1, jEdit1.getText()); // você pode fazer também com setObject() sem se preocupar com o tipo... pstmt.setString(2, jEdit1.getText()); // executa a inserção... pstmt.executeUpdate(); pstmt.close(); JOptionPane.showMessageDialog(this, "Registro incluído com sucesso!"); } catch (SQLException e) { // tratamento de exceção... e.printStackTrace(); JOptionPane.showMessageDialog(this, "Falha na inclusão do registro!\n\nMensagem de erro:\n"+e.getMessage()); } finally { // fechando a conexão dentro do finally você garante que ela será fechada mesmo em caso de erros... conexao.desconectar(); } }
Há quem prefira usar Statement ao invés de PrepareStatement, porém, é muito mais recomendado o uso de PrepareStatement, inclusive para evitar o famoso problema de injeção de consultas do SQL, sem falar que torna mais fácil a reusabilidade dessas instruções pela aplicação com o uso de controles com getters e setters…
Qualquer dúvida, estamos aí!
Um abraço!

Alem de evitar palavroes se esforce e escreva um portugues correto.

Ha inumeros tutoriais na net trabalhando com JDBC.

[quote=ramilani12]Alem de evitar palavroes se esforce e escreva um portugues correto.
Ha inumeros tutoriais na net trabalhando com JDBC.[/quote]
Brother, ramilane12, o amigo alucardeck já o instruiu sobre isso, não precisa jogar mais pedras no iniciante; isso não vai ajudá-lo a persistir seus dados no banco de dados e muito menos a aprender JDBC. O fórum existe para que desenvolvedores e afins troquem experiências e conhecimentos e não para disputar quem escreve melhor ou tem mais pudor nas palavras, não invalidando, claro, o respeito na comunicação. Porque, se falarmos nisso, cadê os assentos das suas palavras (isso também faz parte do ‘português correto’ que cobrou).
É verídico dizer que existem inúmeros tutoriais ensinando a trabalhar com JDBC, porém, como ele expressou na abordagem que fez, o mesmo não conseguiu entender lendo alguns desses tutoriais e, então, postou corretamente sua pergunta no fórum para questões ‘básicas’. Aprender sozinho no início, sem explicação de alguém, não é tão fácil assim.
Vamos nos ajudar ao invés de apedrejar! Se não tem nada a dizer sobre o que o brother precisa ou que o ajude, então silencie seu teclado.
Um abraço!

E quem esta jogando pedra?,é somente uma critica …
A questão de escrever sem acento se tornou costume igual ao autor tópico ao escrever miguxes…

[quote=ramilani12]E quem esta jogando pedra?,é somente uma critica …
A questão de escrever sem acento se tornou costume igual ao autor tópico ao escrever miguxes…
[/quote]
Bom, se ficou tão intimidado então não esconda a mão apedrejante, rsrsrsrs… Usei esse termo para dar mais ênfase à irrelevância desse tipo de crítica, principalmente vindo de alguém que não postou, ao mínimo, uma proposta de solução para o problema…
Pois então, já que é costume teu digitar errado e ainda se compara ao autor do tópico, a quem criticou, então não critique mais o português não correto… Faça o que falo e não o que eu faço não cola!

[quote=Maracuja]
Qual a sua Dúvida?
Venha com dúvidas, se você não entendeu nada, nem para formular uma pergunta (dúvida), então talvez seja melhor você começar estudando mais um pouco, pelo básico.[/quote]
Caramba! A galera insiste em criticar ao invés de ajudar!
A questão aqui é, para quem não entendeu, que alguém precisa de explicação sobre como persistir entradas do usuário numa interface swing no SGBD MySQL… É tão complicado assim ajudar? Isso já não é básico demais?

Fala garoto, bão?

Seguinte… seguem alguns exemplos aqui do Java Almanac…

– Pra Conectar com o banco ---- http://exampledepot.com/egs/java.sql/ConnectMySql.html

– Pra inserir dados ----- http://exampledepot.com/egs/java.sql/Insert.html

Você disse que pelo tutorial do GUJ não conseguiu e isso me fez questionar se você tem algum conhecimento prévio em programação (lógica, etc)…

Se não tiver cara. não fique com vergonha não, dá pra exercitar e aprender… mas aí você estaria começando errado, entendeu?

Inté…

@all
desculpem pelos palavrões .
@criticantes
vocês nem sabem de onde eu sou ou os meus custumes, apenas critiquem as duvidas e não meu português ok?
@LInkel
muito obrigado cara. Eu estou usando o NetBeans 6.1. Ainda não testei o código depois eu edito falando se intendi.

Obrigado a todos que me ajudaram

como muitas pessoas me pediram o codigo tah aih

package locadora;

import javax.swing.*;

public class CadastroCliente extends JInternalFrame{
        
  //declaração dos componentes   
  private JLabel lblNome;
  private JLabel lblData;
  private JLabel lblEnd;
  private JLabel lblN;
  private JLabel lblBairro;
  private JLabel lblCEP;
  private JLabel lblCidade;
  private JLabel lblCPF;
  private JLabel lblStado;
  private JTextField txtCodigo;
  private JTextField txtNome;
  private JTextField txtData;
  private JTextField txtEnd;
  private JTextField txtN;
  private JTextField txtBairro;
  private JTextField txtCEP;
  private JTextField txtCPF;
  private JTextField txtCidade;
  private JButton buttonCadastrar;
  private JButton buttonCancelar;
  private JComboBox Estado;
  public CadastroCliente(){
      
      super("Cadastro", true, true, false, true);
      initComponents();
  }
   

 
  //adição de componentes no programa
private void initComponents(){
    
    lblNome = new JLabel();
    lblData = new JLabel();
    lblEnd = new JLabel();
    lblN = new JLabel();
    lblBairro=new JLabel();
    lblCEP= new JLabel();
    lblCidade=new JLabel();
    lblStado =new JLabel();
    lblCPF= new JLabel();
    txtCodigo = new JTextField();
    txtNome = new JTextField();
    txtData = new JFormattedTextField();
    txtEnd = new JTextField();
    txtN = new JTextField();
    txtBairro = new JTextField();
    txtCEP= new JTextField();
    txtCidade= new JTextField();
    Estado=new JComboBox();
        Estado.addItem("");
        Estado.addItem("AC");
        Estado.addItem("AL");
        Estado.addItem("AM");
        Estado.addItem("AP");
        Estado.addItem("BA");
        Estado.addItem("CE");
        Estado.addItem("DF");
        Estado.addItem("ES");
        Estado.addItem("GO");
        Estado.addItem("MA");
        Estado.addItem("MG");
        Estado.addItem("MS");
        Estado.addItem("PA");
        Estado.addItem("PB");
        Estado.addItem("PE");
        Estado.addItem("PI");
        Estado.addItem("PR");
        Estado.addItem("RJ");
        Estado.addItem("RN");
        Estado.addItem("RO");
        Estado.addItem("RR");
        Estado.addItem("RS");
        Estado.addItem("SC");
        Estado.addItem("SE");
        Estado.addItem("SP");
        Estado.addItem("TO");             
        
    txtCPF= new JTextField();
    buttonCadastrar = new JButton();
    buttonCancelar = new JButton();

    this.setResizable(false);
    
    this.getContentPane().setLayout(null);
    
    BancoDeDados bdd= new BancoDeDados();
    BancoDeDados.conect();
    
    BancoDeDados.disconectar();
    
//campo de label
lblNome.setText("Nome:");
lblNome.setBounds(5, 20, 70, 20);
this.add(lblNome);

lblData.setText("Data nasc:");
lblData.setBounds(350,20,70,20);
this.add(lblData);
lblEnd.setText("Endereço:");
lblEnd.setBounds(5, 50, 70, 20);
this.add(lblEnd);
lblN.setText("Nº:");
lblN.setBounds(270,50,70,20);
this.add(lblN);
lblBairro.setText("Bairro:");
lblBairro.setBounds(350,50,70,20);
this.add(lblBairro);
lblCEP.setText("CEP:");
lblCEP.setBounds(5,80,70,20);
this.add(lblCEP);
lblCidade.setText("Cidade:");
lblCidade.setBounds(190,80,50,20);
this.add(lblCidade);
lblStado.setText("Estado:");
lblStado.setBounds(410,80,50,20);
this.add(lblStado);
lblCPF.setText("CPF:");
lblCPF.setBounds(5,110,50,20);
this.add(lblCPF);

//area de texto
   this.add(txtCodigo);
   txtNome.setBounds(90,20,250,20);
   this.add(txtNome);
      
        try{

                javax.swing.text.MaskFormatter format_textField = new

                javax.swing.text.MaskFormatter("##/##/####");

                txtData = new javax.swing.JFormattedTextField(format_textField);

        }catch (Exception e){}
   txtData.setBounds(430,20,90,20);
   this.add(txtData);
   txtEnd.setBounds(90,50,175,20);
   this.add(txtEnd);
      
        try{

                javax.swing.text.MaskFormatter format_textField = new

                javax.swing.text.MaskFormatter("####");

                txtN = new javax.swing.JFormattedTextField(format_textField);

        }catch (Exception e){}
   
   txtN.setBounds(290,50,50,20);
   this.add(txtN);
   txtBairro.setBounds(400,50,120,20);
   this.add(txtBairro);
      
        try{

                javax.swing.text.MaskFormatter format_textField = new

                javax.swing.text.MaskFormatter("#####-###");

                txtCEP = new javax.swing.JFormattedTextField(format_textField);

        }catch (Exception e){}
   
   txtCEP.setBounds(90,80,80,20);
   this.add(txtCEP);
   txtCidade.setBounds(240,80,160,20);
   this.add(txtCidade);
   Estado.setBounds(460,80,60,20);
   this.add(Estado);
   
        try{

                javax.swing.text.MaskFormatter format_textField = new

                javax.swing.text.MaskFormatter("#########-##");

                txtCPF = new javax.swing.JFormattedTextField(format_textField);

        }catch (Exception e){}
   
   txtCPF.setBounds(90,110,100,20);
   this.add(txtCPF);
    //botões   
   buttonCadastrar.setText("Cadastrar");
   buttonCadastrar.setBounds(350,350,100,30);
   this.add(buttonCadastrar);
   this.setVisible(true);
   buttonCancelar.setText("Cancelar");
   buttonCancelar.setBounds(450,350,100,30);
   this.add(buttonCancelar);
   this.setVisible(true);
   
    } 
}

e eu tenho uma table no MySQL cliente dentro do database locadora que comando eu usaria para mandar o que eu escrever no JTextField ir para uma determinada parte da table do mysql.
e que comando usar para que o JButton mande as informações para o banco de dados .

E alguem sabe se existe um book de comandos para o Java ?

Qual a sua Dúvida?

Venha com dúvidas, se você não entendeu nada, nem para formular uma pergunta (dúvida), então talvez seja melhor você começar estudando mais um pouco, pelo básico.

[]'s