Voce estah fechando tudo logo apos a primeira itera��o (linhas 44 e 45). Leve isso pra fora
do loop, no final.
 
----- Original Message -----
Sent: Tuesday, December 10, 2002 9:47 AM
Subject: RES: [cejug-discussao] ResultSet

 

Carlos ai esta a class feita para acessar um banco de dados e retornar um resultado SQL.

O que estou querendo � imprimir na seq��ncia de linhas de retorno da consulta.

 

 

 

 

1 import java.sql.*;

2 import java.io.*;

3

4

5 public class Banco{

6

7     public static void main(String[] args){

8          

9           Statement stmt = null;

10          String query;

11          ResultSet rs = null;

12          Connection con = null;

13         

14          try {

15          //Load the JDBC driver

16                String driverName = "oracle.jdbc.driver.OracleDriver"; 

17                Class.forName(driverName);

18          //    Create a connection to the database

19                String serverName = "SRVFB01";

20                String potNumber = "1521";

21                String sid  = "INST1";

22                String url = "jdbc:oracle:thin:@"+serverName+":"+potNumber+":"+sid;

23                String username = "RM";

24                String password = "rm";

25                con = DriverManager.getConnection(url,username,password);

26                con.setAutoCommit(true);

27          } catch (ClassNotFoundException e){ System.out.println("Could not find the database driver");

28          //Could not find the database driver

29          } catch (SQLException e) { System.err.println("SQLException:"+ e.getMessage());

30          //Could not connect to the database

31          }

32          try {

33                query = "select Nome,Chapa from pfunc where chapa>='02542' and chapa<='02544'";

34                stmt = con.createStatement();

35                rs = stmt.executeQuery(query);

36               

37          //Fetch  each row from the result set

38                while (rs.next()){

39          //Get the data from the row using the column index

40                      String nome = rs.getString("Nome") ;

41                      String chapa = rs.getString("Chapa");

42                      System.out.println("O nome do funcionario e "+ nome + "  "+ "a chapa �" +" "+ chapa);

43                    stmt.close();

44                      con.close();

45                }

46          } catch (SQLException e){

47          }

48               

49    }

50}

 

Atenciosamente,

Antonio Luiz Soares Lins Filho
Analista de Sistemas - Farias Brito - Fortaleza
+ [EMAIL PROTECTED]
1 < <http://www.fariasbrito.com.br/>>
( (085) 486-9000 r9092  - Celular (85) 9990-2723

Esta mensagem, incluindo seus anexos, tem car�ter confidencial e seu conte�do � restrito ao destinat�rio da mensagem. Caso voc� tenha recebido esta mensagem por engano, queira por favor retorn�-la ao destinat�rio e apag�-la de seus arquivos. Qualquer uso n�o autorizado, replica��o ou dissemina��o desta mensagem ou parte dela � expressamente proibido. O autor n�o se responsabiliza por modifica��es no conte�do desta informa��o.

 

 

-----Mensagem original-----
De: Carlo Giovano [mailto:[EMAIL PROTECTED]]
Enviada em: ter�a-feira, 10 de dezembro de 2002 08:12
Para: discussao@cejug.org
Assunto: RES: [cejug-discussao] ResultSet

 

Um resultset retorna tantas linhas quanto retornado pela consulta. Se o seu SQL s� trouxer uma linha ele s� ter� uma, se trouxer 10 ele ter� 10...

 

Vc deve usar os m�todos de navega��o para percorrer as linhas (next()), esse m�todo retorna false quando n�o houver mais linhas...

 

Giovano

-----Mensagem original-----
De: Antonio Luiz Soares Lins Filho [mailto:[EMAIL PROTECTED]]
Enviada em: ter�a-feira, 10 de dezembro de 2002 08:53
Para: [EMAIL PROTECTED]
Assunto: [cejug-discussao] ResultSet

Como fa�o para retornar mais de uma linha de uma consulta SQL num ResultSet

 

Atenciosamente,

Antonio Luiz Soares Lins Filho
Analista de Sistemas - Farias Brito - Fortaleza
+ [EMAIL PROTECTED]
1 < <http://www.fariasbrito.com.br/>>
( (085) 486-9000 r9092  - Celular (85) 9990-2723

Esta mensagem, incluindo seus anexos, tem car�ter confidencial e seu conte�do � restrito ao destinat�rio da mensagem. Caso voc� tenha recebido esta mensagem por engano, queira por favor retorn�-la ao destinat�rio e apag�-la de seus arquivos. Qualquer uso n�o autorizado, replica��o ou dissemina��o desta mensagem ou parte dela � expressamente proibido. O autor n�o se responsabiliza por modifica��es no conte�do desta informa��o.

 

Responder a