Olá tow com dúvidas em como conectar minha aplicação web com o banco postgres
segue ai o código:
MINHA JSP
<%@ page import="javax.swing.JOptionPane;"%>
<%@ page import="ConexaoBanco.Conexao;" %>
<%
String getnome = request.getParameter("nome");
String getendereco = request.getParameter("endereco");
String getcpf = request.getParameter("cpf");
String gettelefone = request.getParameter("telefone");
String getemail = request.getParameter("email");
Conexao.conectar();
Conexao.cadastraCliente(getnome, getendereco, getcpf, gettelefone, getemail);
JOptionPane.showMessageDialog(null,"Cadastrado com Sucesso!!!");
response.sendRedirect("Clientes.jsp");
%>
E MINHA CLASSE CONEXÃO
package ConexaoBanco;
import java.sql.*;
import javax.swing.*;
public class Conexao {
static final String DRIVER = "org.postgresql.Driver";
static final String URL = "jdbc:postgresql://127.0.0.1:5432/cadastro";
private static Statement st = null; // instrução de consulta
private static Connection con = null; // gerencia a conexão
private static Conexao uniqueInstance;
public static Conexao getInstance(){
if (uniqueInstance == null){
uniqueInstance = new Conexao();
}
return uniqueInstance;
}
private Conexao() {
}
public static Connection conectar()throws SQLException{
try {
Class.forName( DRIVER );
con = DriverManager.getConnection( URL, "postgres", "postgres" );
return con;
} catch (ClassNotFoundException ex){
return null;
}
}
public static void cadastraCliente(String nome, String endereco, String cpf, String telefone, String email) {
try {
st = con.createStatement();
st.executeUpdate("insert into cliente(nome, endereco, cpf, telefone,email) values ('" + nome + "','" + endereco +"','"+cpf+"','"+ telefone+"','"+email+"')");
} catch (Exception e) {
e.printStackTrace();
}
}
public void close(){
try {
con.close();
st.close();
} catch (Exception e){
JOptionPane.showMessageDialog(null,"Erro para fechar a conexao\n"+e.toString(), "Alerta",JOptionPane.INFORMATION_MESSAGE );
}
}
}
ABRAÇO, PAULO