Conexão com BD através do JSP

4 respostas
B

Preciso urgente da ajuda de vocês!!!

Estou utilizando no meu projeto o DBPool para fazer conexão com um banco de dados Oracle 9. Criei a classe de conexão com o método abreConexao(), como abaixo:

public static java.sql.Connection abreConexao(){
    
    ConnectionPoolManager cpm = ConnectionPoolManager.getInstance();
	        
    java.sql.Connection Con = null;
    
    try{      
        Con = cpm.getConnection( "bancodados" );      
    }catch(SQLException sql){
        System.out.println("Houve uma SQLException: " + sql);
    }
    return Con;
    
}

. Para testar, criei um java main class e coloquei o seguinte código:

public static void main(String[] args) {
    
    Conexao myCon = new Conexao();
    
    if ( myCon.abreConexao() == null )
        System.out.println( "Não abriu a conexão!!!" );
    else        
        System.out.println( "Conexão aberta!!!" );
    
    
}

. Beleza, até aqui funcionou tudo legal. Se eu colocar os parâmetros corretos no DBPool.properties ele consegue conectar e se alterar propositalmente, não abre a conexão.

Agora quero checar essa conexão, mas através de um JSP. No meu JSP tenho o seguinte:

<jsp:useBean id=“Con” class=“db.Conexao” scope=“request”> </jsp:useBean>

<html>
<head>

&lt;script language = "JavaScript"&gt;

        function checkConexao() {
    	&lt;%
    		if ( Con.abreConexao() != null ) {
    			%&gt;
    			window.alert("Ok");
    			location.href = "../jsp/principal.jsp";
    			&lt;%
    		}
    		else {
    			%&gt;
    			window.alert("nula");
    			location.href = "../jsp/erro.jsp";
    			&lt;%
    		}
    	%&gt;
        }

E no corpo da página faço o seguinte:

<body onload=“return checkConexao(this);” marginheight=“0” marginwidth=“0” topmargin=“0” leftmargin=“0”>

Com isso sempre tenho como resultado a conexão nula, mas testando pela classe a conexão está ok.

Tentei também fazer:

<form method=“POST” name=“principal” target="_top" onload=“return checkConexao(this);”> e acontece o mesmo, a conexão dá nula.

Tem algum erro no JSP??? Já revi e não tô conseguindo. Existe outra forma de se fazer isso???

Muito obrigada.

4 Respostas

jgbt

vc importou a classe no jsp??

[]'s

B

Como assim importar a classe?
Estou usando:

<jsp:useBean

id=“Con” class=“db.Conexao” scope=“request”>

</jsp:useBean>

Não seria só isso? Tenho que acrescentar algo mais?

Obrigada.

B

Também coloquei:

<%@page import=“db.Conexao” %>

e a conexão sempre retorna como nula. Se testar utilizando uma main classe a conexão retorna ok.

O que será isso???

F

Também tenho a mesma dúvida.
Se alguém poder ajudar.

Criado 2 de fevereiro de 2005
Ultima resposta 7 de fev. de 2005
Respostas 4
Participantes 3