Inserir dados de uma varíavel (JtextField) em banco do Mysql  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
regiopires
Smalltalk

Membro desde: 12/03/2008 13:54:55
Mensagens: 1
Offline

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

query.executeUpdate("INSERT INTO contatos " +
"VALUES('José Carlos', '4321', 54)");


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

........

This message was edited 2 times. Last update was at 03/06/2008 13:37:58

felipealbuquerque
JavaGuru
[Avatar]

Membro desde: 19/05/2006 08:19:09
Mensagens: 210
Localização: São Paulo
Offline

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

Felipe de Alencar Albuquerque
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team