Получение одного значения из оператора 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 - неправильный выбор здесь.
Мой вопрос ... что я могу использовать там, который может работать?
Любая помощь или подсказка относительно того, что я делаю неправильно, очень ценится.