Usando um Bean para conexão

5 respostas
F

Alguém poderia verificar se estou usando corretamente o Bean para conexão com o banco de dados ?
É que ao executar não acontece nada.

[BEAN]

package projetojsp;
import java.sql.*;

public class Conexao {
private Connection con;

public Connection getCon() {

return con;

}
public void setCon () throws SQLException {

try

{

Class.forName(org.postgresql.Driver);

String url =jdbc:postgresql://10.1.100.141:5432/suporte”;

Connection con = DriverManager.getConnection(url, suporte,sup7856);

}

catch (ClassNotFoundException ex)

{

ex.printStackTrace();

}

}
}

[CÓDIGO NO JSP]

<jsp:useBean id=“conectar” scope=“page” class=“projetojsp.Conexao”>

<jsp:setProperty name=“conectar” property=“con”/>

<jsp:getProperty name=“conectar” property=“con”/>

</jsp:useBean>

<%

Statement stmt = conectar.getCon().createStatement();

ResultSet rs = stmt.executeQuery(“SELECT * FROM TB_LOGINS”);

while (rs.next()) {

out.print("
");
out.print("" + rs.getString(“LOGIN”) + “”);
out.print("" + rs.getString(“SENHA”) + “”);
out.println("");
}
rs.close();
stmt.close();
conectar.getCon().close();
%>

5 Respostas

jgbt

primeira coisa que notei:
vc ta criando a conexão dentro de setCon em uma variavel declarada dentro do metodo, ela so é visivel dentro dele, vc não ta usando a variavel de classe.
de uma revisada nisso…

[]'s

F

João, essa variável que vc está falando não seria a private Connection con ?
Essa não seria uma variável da classe ?

Vc poderia me mostrar como consertar isso ?

jgbt

cara,
vc ta criando a conexão assim: public void setCon () throws SQLException { Connection con = DriverManager.getConnection
so que essa variavel con so existe dentro do metodo… vc NÃO ta usando a variavel de classe.vc declara e usa ela no metodo…e em nenhum momento chama o setCon, e mesmo que chamasse não inicializaria a variavel da classe.

[]'s

F

Desculpa a ignorância, mas estou voando.
Sou iniciante e até agora não consegui resolver.

Se não for abuso da minha parte, vc poderia rescrever esse código da forma correta ?

Ah, a chamada no JSP está correta ?

R

Cara a unica coisa que vc tem que fazer e chamar o metodos setCon() dentro de sua JSP, portanto se vc não chamar não tera a conexão com o banco.

Criado 10 de fevereiro de 2005
Ultima resposta 18 de fev. de 2005
Respostas 5
Participantes 3