getString?

Status
Nicht offen für weitere Antworten.

qwe

Mitglied
Brauche kurz Hilfe

Mein Select Statement
("SELECT Max((Personen_Nr)+1) AS Ausdr1 FROM T_PERSONEN")


Code:
  public String getPNr(){
    String perNr = " ";
    ResultSet einAbfrageErgebnis = einSQLInterface.getPNr();
    perNr = einAbfrageErgebnis.getString(1);
    return perNr
}

so nun bekomme ich die Fehlermeldung das er getString nicht kennt bzw. die 1 Spalten.

Warum in meiner SQL Anweisung habe ich doch als ausgabe eine Spalte mit einem Wert.

Was mache ich falsch??

Personenverwaltung.java:70: unreported exception java.sql.SQLException; must be caught or declared to be thrown
perNr = einAbfrageErgebnis.getString(1);
^
 

bambi

Bekanntes Mitglied
Du solltest auf jeden Fall die SQLException abfangen...
Code:
public String getPNr(){
    String perNr = " ";
    try  {
      ResultSet einAbfrageErgebnis = einSQLInterface.getPNr();
      perNr = einAbfrageErgebnis.getString(1);
    }  catch ( SQLException se)  {
      System.out.println("Fehler: " + se.getMessage());
    }
    return perNr
}
Dein Statement
("SELECT Max((Personen_Nr)+1) AS Ausdr1 FROM T_PERSONEN")
sieht mir so aus, als ob da kein String, sondern ein Integer rauskommt, oder?
Ansonsten muesstest Du das noch in einen String umwandeln? Da gibts so eine Funktion
char(), ist aber natuerlich wieder von DB zu DB anders.
 

Bleiglanz

Gesperrter Benutzer
next()

nicht vergessen

Code:
    ResultSet einAbfrageErgebnis = einSQLInterface.getPNr();

schlechter Stil, du sollst ein Resultset nicht per Methoden Rückgabewert herumreichen
 

Bleiglanz

Gesperrter Benutzer
sieht mir so aus, als ob da kein String, sondern ein Integer rauskommt, oder?
Ansonsten muesstest Du das noch in einen String umwandeln?
nö, getString funktioniert IMMER

auch wenn in diesem Fall getInt besser wäre
 
G

Guest

Gast
versuch es mal mit .getString("max");

das funktioniert ziemlich sicher, sonst hast du woanders einen fehler.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben