Pegar retorno de uma query

2 respostas
F

Salve javistas, como eu faço para pegar uma string que retorna de uma consulta no banco? Para explicar melhor eu tenho a seguinte consulta:

HibernateUtil.getCurrentSession().createSQLQuery("Select CODIGO from CONSULTA where TITULO ='" + request.getParameter("Lista") + "'");

Na tabela consulta tenho um campo codigo, que não é a chave e sim um campo texto onde está armazenado um select normal (select * from …), o problema é o seguinte, eu preciso pegar esse sql para executá-lo, mas não consegui pegar isso, alguém sabe como? Sugesões são bem - vindas.

Sucesso a todos.

2 Respostas

V

Bom ve se isso ajuda

qdo eu vou fazer comsultas no banco de dados eu uso
essa função de uma classe conexão

public ResultSet consultar(String sql) 
    {   ResultSet rs=null;
        try 
        {
           Statement statement = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
           rs = statement.executeQuery( sql );
           statement.close();
        }
        catch ( SQLException sqlex ) 
        { erro="Erro: "+sqlex.toString();
          return null;
        }
        return rs;
    }

essa função vai retornar um ResultSet
ou seja retorna oque vc ta buscando ou tudo
depende oque vc manda por parametro

se vc manda pro exemplo um

select * from Tabela

vai retorna todos os dados da tabela

ai pra ir anda na tabela eh so usar o next();
do ResultSet

aki ta um exemplo do uso da consulta

ResultSet rs;   //o con eh do tipo da classe conexao que tem o metodo consultar
      rs=con.consultar("select * from Marcas");
      try
        {
          while (rs.next())
            jcbMarca.addItem(rs.getString("mar_desc"));
        }
      catch (SQLException e)
      {
       // TODO
      }

Bom ve se isso ajuda

F

Eu estou usando hibernate e não jdbc puro, ninguém sabe?

Criado 25 de novembro de 2008
Ultima resposta 26 de nov. de 2008
Respostas 2
Participantes 2