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>
<script language = "JavaScript">
function checkConexao() {
<%
if ( Con.abreConexao() != null ) {
%>
window.alert("Ok");
location.href = "../jsp/principal.jsp";
<%
}
else {
%>
window.alert("nula");
location.href = "../jsp/erro.jsp";
<%
}
%>
}
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.