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…
Começando no Eclipse
6 Respostas
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
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.
Obrigado pela Dica. hermanito…vou debulha-la…
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="*"/>
<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…
cara, use a tag code para colocar seu codigo, fica mais legivel.
de uma olhada neste link aqui,
é um tutorial legal pra aprender jsp.
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