Resultset

2 respostas
M

Estou executando uma query em um resultset, gostaria de saber como obter uma informação dessa consulta?

Minha tabela funcionário tem as seguintes colunas:
Codigo, nome, departamento, funcao e senha.

Ex.: Tenho uma tabela de funcionarios e minha query é um select * from funcionario " + " where nome = ‘" + usuario + "’ and senha=’"+senha+"’

ResultSet rs = con.executeQuery(sql);

Gostaria de saber qual é a funcão do funcionário e obtive na minha consulta? Como faço isso?

2 Respostas

Kknd

Eu faço assim.:

public synchronized ResultSet query(String sql)
 {
      //Executa uma query
      ResultSet res = null;
      try{
           Statement stmt = null;
           stmt = con.createStatement();
           res = stmt.executeQuery(sql);
      }catch(Exception e) {
           e.printStackTrace();
      }
        return res;
 }

e para pegar os valores:

public void Mostra(String sql)

{

//Mostra os resultados na tabela

ResultSet res;

res = conect.query(sql);

String data[] = new String[4];

try{

DefaultTableModel t= (DefaultTableModel)Tabela.getModel();

t.setRowCount(0);

while (res.next())

{

data[0] = res.getString(Id);

data[1] = res.getString(Nome);

data[2] = res.getString(Emai);

data[3] = res.getString(Telefone);

t.addRow(data);

}

} catch (SQLException ex) {

ex.printStackTrace();

}

cNumReg.setText(Integer.toString(Tabela.getRowCount()));

}

Nesse exemplo ele pega o resultado da query, joga em variáveis e depois joga em uma JTable.

Ficou meio ruim e confuso, mas ta funcionando hehe.

ramilani12

Cara se entendi bem, é isso que vc quer : ?

while (rs.next())
{

System.out.println("Codigo "+rs.getInt("Codigo"));
System.out.println("Nome "+rs.getString("Nome"));
System.out.println("Dept "+rs.getString("Departamento"));
System.out.println("Função "+rs.getString("Funcao"));
System.out.println("Senha "+rs.getString("Senha"));

}
Criado 16 de outubro de 2006
Ultima resposta 16 de out. de 2006
Respostas 2
Participantes 3