Estou fazendo o que de errado? Aparentemente a conexão com o banco funciona perfeitamente e executa o processo. Após isso, ele abre a janela para inserir os dados do cliente, porém, as informações não gravam. Ela para antes mesmo de exibir a mensagem de (“GRAVADO”).
Trabalho de faculdade para piorar a situação rsrs.
Irei passar as classes a seguir.
CLIENTE:
package cliente;
/**
*
* @author Valentin
*/
public class cliente {
public String nomeCliente;
public String cpf;
public String telefone;
public String rua;
public int numeroCasa;
public String bairro;
public String cidade;
public String estado;
public String getNomeCliente() {
return nomeCliente;
}
public void setNomeCliente(String nomeCliente) {
this.nomeCliente = nomeCliente;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getRua() {
return rua;
}
public void setRua(String rua) {
this.rua = rua;
}
public int getNumeroCasa() {
return numeroCasa;
}
public void setNumeroCasa(int numeroCasa) {
this.numeroCasa = numeroCasa;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
@Override
public String toString() {
return "cliente{" + "nomeCliente=" + nomeCliente + ", cpf=" + cpf + ", telefone=" + telefone + ", rua=" + rua + ", numeroCasa=" + numeroCasa + ", bairro=" + bairro + ", cidade=" + cidade + ", estado=" + estado + '}';
}
}
CLIENTEDAO:
package cliente;
import connectionDataBase.connectionFactory;
import java.sql.*;
public class clienteDAO {
public static void main(String args[]) throws SQLException {
cliente c = new cliente();
PreparedStatement smt = connectionFactory.getConnection().prepareStatement(c.toString());
System.out.println("Gravado!");
connectionFactory.getConnection().close();
}
}
ConnectionFactory:
package connectionDataBase;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class connectionFactory {
public static final String DRIVER = "com.mysql.jdbc.Driver";
public static final String URL = "jdbc:postgresql://localhost:5432/project";
public static final String USER = "root";
public static final String PASSWORD ="v4l3nt1n";
public static Connection getConnection() throws SQLException {
try {
Class.forName(DRIVER);
return DriverManager.getConnection(URL, USER, PASSWORD);
} catch(ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, "ERRO ao conectar com o banco");
throw new SQLException();
}
}
}