While no jsp

3 respostas
F

boa noite galera, seguinte… eu tenho um .class que faz a conexao no db (Está ok) e um outro .class que faz um (select *) no postgre e mostra os valores (Também esta ok)

O problema está na jsp, mais preciso no while

abaixo segue os codigo

PesquisaAluno.java

package br.com.fiskslo.java;

import br.com.fiskslo.db.Conexao;
import java.sql.*;

public class PesquisaAluno {
	
	String mostraNome = "";

	public String getMostraNome() {
		return this.mostraNome;
	}
	
	public void pesquisaAluno() {
		try {
			Connection con = Conexao.obterConexao();
			String q = "";
			q += "select * from cadastro";
			Statement stX = con.createStatement();
			ResultSet rs = stX.executeQuery(q);
			while (rs.next()) {
				mostraNome = rs.getString("nome");
			}
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
	}

}

pesquisa.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" import="java.sql.*;"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<jsp:useBean id="u" class="br.com.fiskslo.java.PesquisaAluno" />
<jsp:setProperty name="u" property="*" />

<%
	u.pesquisaAluno();
	//ABAIXO O PROBLEMA
	while () {
	//FIM DO PROBLEMA
		
%>

<jsp:getProperty name="u" property="mostraNome"/><br>
<% } %>
</body>
</html>

Abraços

3 Respostas

_

Seu código parece estar com alguma coisa errada…

Você quer listar os resultados do banco, certo?

Para isso é melhor você usar uma estrutura de dados, como um array ou um list…

Voce está guardando todos os resultados do banco na mesma String, apagando a leitura anterior…

Estude um pouco sobre estrutura de dados… com certeza vai ajudar…

F

e nao tm jeitinho de arrumar esse meu codigo? hehehehe

S

cara aprende pelo menos List, ArrayList, vai ficar bem melhor seus
codigos,

Criado 21 de fevereiro de 2007
Ultima resposta 22 de fev. de 2007
Respostas 3
Participantes 3