Começando no Eclipse

6 respostas
alexlima72

Pessoal BLZ!! Desculpe minha ignorância…mas queria tirar uma duvida se for possivel:
Eu comecei a usar o Eclipse e como faço para trazer o resultado de uma ´select´ em uma classe
para uma pagina JSP?? A classe está criada e sem erros O ResultSet está Ok.
Dentro do While eu coloco o System.Out.Println + o resultset em forma de HTML???
E no JSP? como chamo??
Eu queria somente trabalhar com consultas Via Web na minha intranet…

6 Respostas

Hermanitto

olha soh…
o bom mesmo seria vc dar uma olhada nas jstl
tem uma tag chamada for each ela eh top pra trazer uma coleçao
se quizer, tem uma apostila q a caelum disponibiliza pra vc…
olha o curso deles de web, la te a apostila…
abraços

marcosbrandao

Para JSP, você precisa usar um servlet. Seria melhor você passar o resultado do seu ResultSet para um List. Então no servlet você cria um artributo para a requisição, e passa a List para ele, e na JSP você usa a JSTL como o colega de cima falou.

alexlima72

Obrigado pela Dica. hermanito…vou debulha-la…

alexlima72

Olá MarcosBrandao e Hermanitto…por favor se alguem tiver um tempo para analisar…
Eu to enviando meus códigos abaixo…são horriveis…rrsss

note_classe.java

[/code]
package sugar_note;

import java.util.*;

import java.util.Date;

import oracle.sql.;
import java.sql.
;

import oracle.sql.DATE;

public class note_classe {

public void getListar() {

String s ="";

try {

Class.forName(oracle.jdbc.driver.OracleDriver).newInstance();

} catch (Exception e) {

s = Driver não Instalado;

<a href="//out.println">//out.println</a>(“Driver não Instalado”);

}try{

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

Connection conexao=DriverManager.getConnection(jdbc:oracle:thin:sugartst/sugartst@sugar:1521:sugar);

PreparedStatement sql=conexao.prepareStatement(Select * from sb_una_teste_jsp order by sb_codigo);

ResultSet rs1=sql.executeQuery();

while (rs1.next()) {

//this.sb_codigo = rs1.getInt(“sb_codigo”);

<a href="//System.out.println">//System.out.println</a>(“testando a chegada de dados”);

System.out.println(rs1.getInt(sb_codigo));

System.out.println(rs1.getInt(sb_cli));

System.out.println(rs1.getInt(sb_usi));

System.out.println(rs1.getString(sb_veiculo));

System.out.println(rs1.getString(sb_codigo));

System.out.println(rs1.getDate(sb_data_inicio2));

System.out.println(rs1.getDate(sb_data_termino));			

System.out.println(rs1.getString(sb_nf));

System.out.println(rs1.getDouble(sb_tempo_number));

System.out.println(rs1.getString(sb_travada));

System.out.println(rs1.getString(sb_memo));

}

rs1.close();

conexao.close();

sql.close();

} catch (SQLException e) {

s = e.getMessage();

}

}

}

Segue abaixo a pagina JSP::

<%<a class="mention" href="/u/page">@page</a> import=“sugar_note.note_classe”%>

<jsp:useBean id=“note_classe” class=“note_classe”></jsp:useBean>

<jsp:setProperty name=“note_classe” property="*"/>
<%@include file="menu.jsp" %>
<table border="10" width="140%">
	<tr>
		<td>Codigo</td>
		<td>Cliente</td>
		<td>Usina</td>
		<td>Veículo</td>
		<td>Nota Fiscal</td>
		<td>Modal</td>
		<td>Inicio</td>
		<td>Término</td>							
		<td>Tempo</td>			
		<td>Saco</td>			
		<td>Descrição</td>			
	</tr>
	<tr>
	<TD><jsp:useBean id="note_classe" property="listar" /></TD>

	</tr>

///Agradeço desde já a quem me der uma ajuda…

marcosbrandao

cara, use a tag code para colocar seu codigo, fica mais legivel.
de uma olhada neste link aqui,
é um tutorial legal pra aprender jsp.

alexlima72

Vou tentar usar o Tag Code Desculpe…
Segue minha Class:

package sugar_note;

import java.util.*;
import java.util.Date;
import oracle.sql.*;
import java.sql.*;
import oracle.sql.DATE;

public class note_classe {
	public void getListar() {
		String s ="";
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
		} catch (Exception e) {
			s = "Driver não Instalado";
			//out.println("Driver não Instalado");
		}try{
			DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
			Connection conexao=DriverManager.getConnection ("jdbc:oracle:thin:sugartst/sugartst@sugar:1521:sugar");
			PreparedStatement sql=conexao.prepareStatement("Select * from sb_una_teste_jsp order by sb_codigo");
			ResultSet rs1=sql.executeQuery();
		while (rs1.next()) {
			//System.out.println("testando a chegada de dados");
			System.out.println(rs1.getInt("sb_codigo"));
			System.out.println(rs1.getInt("sb_cli"));
			System.out.println(rs1.getInt("sb_usi"));
			System.out.println(rs1.getString("sb_veiculo"));
			System.out.println(rs1.getString("sb_codigo"));
			System.out.println(rs1.getDate("sb_data_inicio2"));
			System.out.println(rs1.getDate("sb_data_termino"));			
			System.out.println(rs1.getString("sb_nf"));
			System.out.println(rs1.getDouble("sb_tempo_number"));
			System.out.println(rs1.getString("sb_travada"));
			System.out.println(rs1.getString("sb_memo"));
			}
			rs1.close();
			conexao.close();
			sql.close();
		} catch (SQLException e) {
			s = e.getMessage();		
		}
	}
		
}

Segue a pagina JSP

<%@page import="sugar_note.note_classe"%>
<jsp:useBean id="note_classe" class="note_classe"></jsp:useBean>
<jsp:setProperty name="note_classe" property="*"/>

<body>
<%@include file="menu.jsp" %>

	<table border="10" width="140%">
		<tr>
			<td>Codigo</td>
			<td>Cliente</td>
			<td>Usina</td>
			<td>Veículo</td>
			<td>Nota Fiscal</td>
			<td>Modal</td>
			<td>Inicio</td>
			<td>Término</td>												
			<td>Tempo</td>			
			<td>Saco</td>			
			<td>Descrição</td>			
		</tr>
		<tr>
		<TD><jsp:useBean id="note_classe" property="listar" /></TD>

		</tr>



</body>

Agradeço desde já MarcosBrandao

Criado 1 de janeiro de 2008
Ultima resposta 2 de jan. de 2008
Respostas 6
Participantes 3