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 oviewValue
mé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.