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 nennviewValueMethode

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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage