Einen Wert aus der SQL-Select-Anweisung in Java erhalten
Ich versuche, einen Wert aus einer select-Anweisung zurückzugeben. Der einzige Wert, den ich zurückgebe, stammt aus der Primärschlüsselspalte.
Die SQL-Anweisung lautetSELECT itemNo FROM item WHERE itemName = 'astringvalue';
Meine Methode zum Abrufen des Werts sieht folgendermaßen aus:
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;
}
Ich habe eingetConnection()
Methode auch.
Hier ist, was ich benutze, um das @ zu nennviewValue
Methode
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);
}
Der obige Code wurde für ein @ geschriebButtonHandler
Right now, für dieprintln
Ich erhalte ein "com.mysql.jdbc.JDBC4ResultSet@1e72cae
".. Ich verstehe nicht, wie es so ist .. aber ich gehe davon aus, dass ResultSet hier die falsche Wahl ist.
Meine Frage ist .. was kann ich dort verwenden, die funktionieren kann?
Jede Hilfe oder Ahnung, was ich falsch mache, wird sehr geschätzt.