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