Olá,
Estou desenvolvendo uma pequena aplicação utilizando um jsp com conexão com o banco de dados postgres
como ainda sou iniciante em desenvolvimento web estou com algumas dificuldades.
esta minha jsp
<%@ page import="javax.swing.JOptionPane;"%>
<%
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");
if (getnome == null || getcpf == null){
JOptionPane.showMessageDialog(null,"Preencha campos em branco");
}else{
ConexaoBanco.conexao.getInstance();
ConexaoBanco.conexao.cadastraCliente(getnome, getendereco, getcpf, gettelefone, getemail);
JOptionPane.showMessageDialog(null,"Cadastrado com Sucesso!!!");
ConexaoBanco.conexao.getInstance().close();
}
response.sendRedirect("Clientes.jsp");
%>
esse eh a classe q comunica com o banco
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";
Statement st = null; // instrução de consulta
Connection con = null; // gerencia a conexão
private static conexao Instancia;
public static conexao getInstance(){
if (Instancia == null){
Instancia = new conexao();
}
return Instancia;
}
private conexao() { // conecta-se ao banco de dados
try
{
Class.forName( DRIVER ); // carrega classe de driver do banco de dados
// estabelece conexão com o banco de dados
con= DriverManager.getConnection( URL, "postgres", "postgres" );
// cria Statement para consultar banco de dados
st = con.createStatement();
}
catch (SQLException sqlException)
{
sqlException.printStackTrace();
System.exit( 1 );
} // fim do catch
catch (ClassNotFoundException classNotFound)
{
classNotFound.printStackTrace();
System.exit( 1 );
} // fim do catch
}
public static void cadastraCliente(String nome, String endereco, String cpf, String telefone, String email) {
try {
Statement S = null;
S.executeUpdate("insert into cliente(nome, endereco, cpf, telefone,email) values ('" + nome + "', '" + endereco +"', '"+cpf+"', '"+ telefone+"', '"+email+"')");
S.close();
} 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 );
}
}
}