JSP + postgres - não estou conseguindo conectar no banco

3 respostas
paulinhuVieira

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

3 Respostas

wbdsjunior

meu!

desculpe a franqueza, mas tem muita coisa errada aí.

dá uma olhada nessa apostila.

abraço.

paulinhuVieira

vlw, tow muito enrrolado mesm!!!

fernei

Segue a classe de conexão!!!

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory {

	private static final String usuario = "USUARIO";
	private static final String senha = "SENHA";
	private static final String banco = "NOME DO BANCO A SER USADO";
	private static final String local = "CAMINHO E PORTA DO BANCO, EXEMPLO (//localhost:5432/)";
	
	
	public static Connection getConexao() throws SQLException {  
	     try {  
	             Class.forName("org.postgresql.Driver");  
	             System.out.println("Conectado ao Banco \n");  
	             return DriverManager.getConnection("jdbc:postgresql:" + local + banco,usuario,senha);  
	     }  
	     catch (ClassNotFoundException e) {  
	             throw new SQLException(e.getMessage());  
	     }  
	}  
}

Espero ter ajudado nesta parte pois quanto a JSP sugiro que você cheque em uma apostila ou livro mais antes defina como você gostaria de trablhar.

Vlw.

Criado 14 de novembro de 2008
Ultima resposta 14 de nov. de 2008
Respostas 3
Participantes 3