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);
}
});
}
…