Dúvidas JSP com postgres

1 resposta
paulinhuVieira

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

1 Resposta

wbdsjunior

Desculpe, mas… cara que bagunça! Tente pelo menos separa em uma classe que faça a conexão e outra que faça o insert no banco de dados…

Qual é a tua dificuldade?

Criado 10 de novembro de 2008
Ultima resposta 10 de nov. de 2008
Respostas 1
Participantes 2