Problema JDBC cadastro com swing

Ola, estou com um problema em criar um cadastro com swing alguem poderia me dar um ajuda onde estou errado obrigado. ate agora fiz isso mais da erro nao sei como corrigir

[code]import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

import javax.swing.JOptionPane;

public class Insert1 {
public Insert1(){
String nome = JOptionPane.showInputDialog(null, "Digite seu nome: ", “Cadastro de pessoas”, JOptionPane.QUESTION_MESSAGE ) ;
String email = JOptionPane.showInputDialog(null, "Digite seu e-mail: ", “Cadastro de pessoas”, JOptionPane.QUESTION_MESSAGE ) ;
String telefone = JOptionPane.showInputDialog(null, "Digite seu telefone: ", “Cadastro de pessoas”, JOptionPane.QUESTION_MESSAGE ) ;

}

public void Insert(){
Class.forName(“com.mysql.jdbc.Driver”);

String ipMaquina = "localhost";
String nomeBanco = "mysql";
String usuario = "root";
String senha = "diego123";
				
Connection connection = DriverManager.getConnection("jdbc:mysql://"+ipMaquina+"/"+nomeBanco+"?user="+usuario+"&password="+senha);

Statement statement = connection.createStatement();
	
	String nome = "";
    String email = "";
    String telefone = "";
	
    String query = "insert into contato(nome,email,telefone)values("+nome+email+telefone+")"; 
	
	int update = statement.executeUpdate(query);
	if(update != 0){
		System.out.println("Operacao realizada com sucesso!");
		System.out.println(query);
		System.out.println("-----------------------");
	
			
	statement.close();
	
	connection.close();
			
	}

public static void main( String[] args ){
Insert1 instancia = new Insert1();
instancia.Insert();
}
}

[/code]

Que erro dá? Qual o stack trace do erro?? Sem isso não tem como ninguém te ajudar…

bom dia,
experimente trocar esta linha:

String query = "insert into contato(nome,email,telefone)values("+nome+email+telefone+")";

por esta

String query = "insert into contato(nome,email,telefone)values("+nome+","+email+","+telefone+")";

pelo menos só vi isto de problema…procure exemplos de PreparedStatement. É melhor do que o Statemet.

[]´s

Vai na MInha Usa PreparedStatement ex:

String sql = “Insert into Cliente(Nm_Cliente,End_Cliente,Tel_Cliente)Values(?,?,?)”;
PreparedStatement ps = c.prepareStatement(sql);
ps.setString(1, cliente.getNome());
ps.setString(2, cliente.getEnd());
ps.setString(3, cliente.getTel());

Simples =D

[quote=colored]Vai na MInha Usa PreparedStatement ex:

String sql = “Insert into Cliente(Nm_Cliente,End_Cliente,Tel_Cliente)Values(?,?,?)”;
PreparedStatement ps = c.prepareStatement(sql);
ps.setString(1, cliente.getNome());
ps.setString(2, cliente.getEnd());
ps.setString(3, cliente.getTel());

Simples =D[/quote]

exatamente com PreparedStatement vai evitar varias dor de cabeças futuras

só ali :

c.prepareStatement(sql); 

pro seu caso tem que mudar para

connection.prepareStatement(sql);

que é o nome da sua connection.