Obtener un valor de la instrucción de selección SQL en Java

Estoy tratando de devolver un valor de una instrucción select. Es solo un valor porque el valor que estoy devolviendo es de la columna de clave principal.

La instrucción SQL esSELECT itemNo FROM item WHERE itemName = 'astringvalue';

Mi método para obtener el valor se ve así:

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;

    }

Tengo ungetConnection() método también.

Esto es lo que estoy usando para llamar alviewValuemé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);
        }

El código anterior fue escrito para unButtonHandler

En este momento, para elprintln Estoy obteniendo un "com.mysql.jdbc.JDBC4ResultSet@1e72cae"... No entiendo cómo es eso ... pero supongo que ResultSet es la elección incorrecta aquí.

Mi pregunta es ... ¿qué puedo usar allí que pueda funcionar?

Cualquier ayuda o pista sobre lo que estoy haciendo mal es muy apreciada.

Respuestas a la pregunta(6)

Su respuesta a la pregunta