我正在尝试从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在这里是错误的选择。
我的问题是..我在那可以使用什么呢?
任何关于我做错了什么的帮助或线索都将受到赞赏。