Получение одного значения из оператора SQL select в Java

Я пытаюсь вернуть значение из оператора select. Это единственное значение, потому что возвращаемое мной значение из столбца первичного ключа.

SQL-операторSELECT itemNo FROM item WHERE itemName = 'astringvalue';

Мой метод получения значения выглядит следующим образом:

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;

    }

У меня естьgetConnection() метод тоже.

Вот что я использую для вызоваviewValueметод:

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);
        }

Код выше был написан дляButtonHandler

Прямо сейчас, дляprintln Я получаюcom.mysql.jdbc.JDBC4ResultSet@1e72cae".. Я не понимаю, как это так ... но я предполагаю, что ResultSet - неправильный выбор здесь.

Мой вопрос ... что я могу использовать там, который может работать?

Любая помощь или подсказка относительно того, что я делаю неправильно, очень ценится.

Ответы на вопрос(6)

Ваш ответ на вопрос