Obtendo um valor da instrução SQL select em Java

Estou tentando retornar um valor de uma instrução select. É o único valor porque o valor que estou retornando é da coluna da chave primária.

A instrução SQL éSELECT itemNo FROM item WHERE itemName = 'astringvalue';

Meu método para obter o valor é assim:

private String viewValue(Connection con, String command) throws SQLException 
    {
        String value = null;
        Statement stmt = null;

        try 
        {
            stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery(command);

            while (rs.next())
                value = rs.toString();
        } 

        catch (SQLException e ) 
        {
            e.printStackTrace();
        } 

        finally
        {
            if (stmt != 
            null) { stmt.close(); }
        }

        return value;

    }

Eu tenho umgetConnection() método também.

Aqui está o que estou usando para chamar oviewValuemétodo:

if((action.getSource() == btnSave) ||(action.getSource() == btnSavePrint) )
        {
            String findItemNoCommand = "SELECT itemNo FROM `item` WHERE itemName = '" + itemList.getSelectedItem() + "'";

            try 
            {
                itemNo = viewValue(conn, findItemNoCommand);
            }
            catch (SQLException e) 
            {
                e.printStackTrace();
            }

            System.out.println(itemNo);
        }

O código acima foi escrito para umButtonHandler

Agora, para oprintln Estou recebendo um "com.mysql.jdbc.JDBC4ResultSet@1e72cae".. eu não entendo como é assim .. mas estou assumindo que ResultSet é a escolha errada aqui.

Minha pergunta é .. o que posso usar lá que possa funcionar?

Qualquer ajuda ou pista sobre o que estou fazendo de errado é muito apreciada.

questionAnswers(6)

yourAnswerToTheQuestion