Como manipular o ResultSet

5 respostas
furacao123

Ae Galera eu queria saber como faço pra popular um formulario de cadastro com um select do banco segue abaixo meu codigo

Classe funcionario

public ResultSet consultar()
    {
        MySQL mysql = new MySQL();
	Connection con = mysql.conectar();
	try
	{
            Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
	    ResultSet rs = stmt.executeQuery("SELECT * from funcionario");
	    return rs;
	}
	catch (SQLException sqle)
	{
	    sqle.getMessage();
	    JOptionPane.showMessageDialog(null,"Registros em uso","Exclusão de Registros",JOptionPane.ERROR_MESSAGE);
	    return(null);
	}
	
    }

eu tenho q recuperar esse ResultSet em outra classe no caso frmFuncionario onde eu vou popular os TextBox e ComboBox do formulario como eu faria isso?? o id eh autoincrement no banco

5 Respostas

B

rs.get(índice da coluna)

ou

rs.get(nome da coluna)

por exemplo

int idade = rs.getInt(“IDADE”);
String nome = rs.getString(2);

Marlon_Meneses

para fazer uma iteracao use

while(rs.next()){

}

P

Ele quer selecionar só um cara mesmo, sem iteração

B

Para um só use

if (rs.next())

{

variavel = rs.get(COLUNA);

}
furacao123

nao intendi ainda como vou popular pelo indice segue abiaxo meu codigo oq pode estar errado…eu quero q qdo eu abrir esse formulario ele ja venha populado com os dados do banco

mport javax.swing.*;
import classes.funcionario;
import data_hora.Data;
import java.sql.ResultSet;
public class frmFuncionario extends javax.swing.JFrame 
{
    private ResultSet rs;
    /** Creates new form frmFuncionario */
    
    public frmFuncionario() 
    {
        initComponents();
        funcionario func = new funcionario();
        func.consultar();
        ResultSet rs = func.consultar();
        try
        {
            txtNome.setText(rs.getString(1));
        }
        catch(Exception e)
        {            
        }
    }
Criado 7 de novembro de 2008
Ultima resposta 7 de nov. de 2008
Respostas 5
Participantes 4