Banco de Dados - falta pouco - Urgente

3 respostas
A

Bom dia pessoal…

É o seguinte, to fazendo uma pagina de conexao para o banco, e fiz assim:

  • Um bean para a conexao e o select
  • Uma pagina JSP para exibir tudo…
  • Uso o MySQL
Meu Bean:

  public Hashtable getCategories() {

Hashtable categories = new Hashtable();

try {

Connection connection = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);

Statement s = connection.createStatement();

String sql = “SELECT ntc_id, ntc_titulo FROM tb_site_noticias”;

ResultSet rs = s.executeQuery(sql);

while (rs.next()) {

categories.put(rs.getString(1), rs.getString(2));

}

rs.close();

s.close();

connection.close();

}

catch (SQLException e) {}

return categories;

}
A pagina JSP:

[i]<%@ page import=java.util.*; %>

<jsp:useBean id=DbBean scope=application class=conexao.DbBean />
<%

Hashtable categories = DbBean.getCategories();

Enumeration categoryIds = categories.keys();

while (categoryIds.hasMoreElements()) {
Object categoryId = categoryIds.nextElement();

out.println("&lt;FONT COLOR=000000&gt;a: " + categoryId.toString() + "," + categories.get(categoryId) + "<BR>");

}

%>[/i]

Consigo compilar o bean direitinho, a pagina JSP nao apresenta nenhum erro… porém, a pagina JSP tbm nao exibe nada… o que há de errado?

Obrigado…

Allan. :shock:

3 Respostas

claudio

Eh amigo, o que acontece eu nao sei, mas vc tb nao vai saber se deixar vazio o bloco do catch! :shock:

catch &#40;SQLException e&#41; &#123;&#125;

Coloca ai algo como:

catch &#40;SQLException e&#41; &#123;

      e.printStackTrace&#40;&#41;;

&#125;

ai vc ve o erro que ta acontecendo! ;)

Agora, uma duvida, vc soh esta testando alguma coisa certo? Porque esse esquema de por tudo no get nao eh muito legal! Qualquer coisa da um toque!

Abraco,

A

Olá…

Obrigado por responder…

Então, descobri que ele não estava pegando o valor do web.xml, coloquei manual e funcionou…

Sim, são testes, mas não entendi o que vc quis dizer em deixar tudo no Get… vc poderia me explicar?

Obrigado.

Allan. :roll:

claudio

Fala cara,

que bom que vc ja resolveu o problema!

Bom o que quis dizer com nao deixar tudo no get eh fazer uma classe java que pretende ser um Bean com informacoes de conexao em banco, desde obtenção de conexões ateh manipulação das Strings SQL.

Isso é considerado um erro de design, normalmente aplicamos design patterns para resolver esses tipos de situações já bem conhecidas!

Procure sobre design patterns aqui no guj e no site do java (java.sun.com) sobre J2ee Design Patterns.

Eh isso ai,

Abraco,

Criado 13 de julho de 2003
Ultima resposta 14 de jul. de 2003
Respostas 3
Participantes 2