Como organizar um ResultSet

1 resposta
P

olá procurei pelo forum mas não achei topico similar a minha dúvida…

gostaria de saber como se organiza um ResultSet e como que retiro as informações para exibir em um JOptionPane…

exemplo:

import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ExemploResult implements ActionListener {

	JFrame janela = new JFrame();
	
	JPanel painel = new JPanel(new GridLayout(2, 2, 5, 5));
	
	JLabel rotulo = new JLabel("Digite o codigo do cliente");
	
	JTextField txt = new JTextField(5);
	
	JButton botao = new JButton("Pesquisar");
	
	public ExemploResult() throws SQLException {
	
		janela.setSize(350, 125);
		janela.setLocation(250, 300);
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		painel.add(rotulo);
		painel.add(txt);
		painel.add(botao);
		
		botao.addActionListener(
				new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						
						try {
						
							Class.forName("com.mysql.jdbc.Driver");
							Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/BancoTeste?user=root&password=123456");
							
							Statement stm = conn.createStatement();
							ResultSet rs = stm.executeQuery("SELECT * FROM CLIENTE WHERE CODIGO = " + txt.getText());
							
							int codigo = 0;
							String nome = "";
							
							while (rs.next()) {
								codigo = rs.getInt("Codigo");
								nome = rs.getString("Nome");
							}
							
							JOptionPane.showMessageDialog(null, "Cliente pesquisado: \n \n" + codigo + "\n" + nome);
						
						}
						catch (ClassNotFoundException c) {
							JOptionPane.showMessageDialog(null, "Drive nao encontrado");
						}
						catch (SQLException s) {
							JOptionPane.showMessageDialog(null, "Não foi possivel conectar");
						}
					
					}
				}
		);
		
		janela.add(painel);
		janela.setVisible(true);
		
	
	}
	
	public void actionPerformed(ActionEvent e){
	}
	
	public static void main(String[] args) throws SQLException {
		new ExemploResult();
	}

}

neste primeiro exemplo eu consigo organizar e extrair as informações do result set, isso pq eu pesquisei apenas um único registro, gostaria de saber como organizaria as informações no result set no caso de pesquisar varios registros seria assim:

ResultSet rs = stm.executeQuery("SELECT * FROM CLIENTE");

neste outro caso mudando apenas a linha 38 ele vai pesquisar todas as informações da tabela, e como eu iria exibir ao usuario todas estas informações organizadas como tabela mesmo

queria saber como se extrai isso do ResultSet

Grato

1 Resposta

lucas_carvalho100

Você pode usar um grid para mostrar o resultado da consulta.

Criado 26 de julho de 2011
Ultima resposta 26 de jul. de 2011
Respostas 1
Participantes 2