Inserir dados de uma varíavel (JtextField) em banco do Mysql

1 resposta
R

Fiz uma interface simples contendo Nome, Tel e Email. Quando preencho os campos, sempre acontece um erro. Posso afirmar que estou conseguindo me conectar com o banco de dados. Quando faço assim por exemplo:

query.executeUpdate("INSERT INTO contatos " +
“VALUES(‘José Carlos’, ‘4321’, jose@jose)
”);

consigo cadastrar perfeitamente. Quando troco os nomes por varíaves (as do formulário) já não funciona mais.

Alguém poderia me dizer qual a linha correta que devo utilizar.

Parte do código está abaixo.

Muito Grato!

Régio

import java.sql.Connection;
import java.sql.*;

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

Connection conn = new Conexao().conectar();
// testa se a conexão foi efetuada com sucesso
if(conn != null)
  System.out.println("CONEXÃO EFETUADA COM SUCESSO!");
else
  System.out.println("PROBLEMAS!");

}

private void Nome_CampoActionPerformed(java.awt.event.ActionEvent evt) {                                           
    // TODO add your handling code here:

}

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

//public Connection conectar(){    
String url = "jdbc:mysql://localhost/agenda";
String usuario = "teste";
String senha = "teste";

String Nome=Nome_Campo.getText();
String Data=Data_Campo.getText();
String Email=Email_Campo.getText();



try{
  Class.forName("com.mysql.jdbc.Driver").newInstance();
  Connection conn = DriverManager.getConnection(url, usuario,senha);
  if(conn != null){
    
    Statement query = conn.createStatement();
    
   [b] query.executeUpdate("INSERT INTO contatos " + 
                      "VALUES('José Carlos', '4321', 54)");   [/b][color=red] [/color]
       
 System.out.println("DADOS GRAVADOS COM SUCESSO!");
 // fim inserção
}

}

catch(SQLException ex){

System.out.println("SQLException: " + ex.getMessage());

System.out.println("SQLState: " + ex.getSQLState());

System.out.println("VendorError: " + ex.getErrorCode());
}
catch(Exception e){
  System.out.println("NÃO FOI POSSÍVEL CONECTAR AO BANCO DE DADOS " + e);
  //return null;
}
}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Interface().setVisible(true);

}

});

}

1 Resposta

felipealbuquerque

Posta o código onde você está montando a query pra gente poder te ajudar.

Criado 3 de junho de 2008
Ultima resposta 3 de jun. de 2008
Respostas 1
Participantes 2