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��������� //Fetcheach 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