Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sql-Befehl (Ergebnis in ResultSet)

Empfohlene Antworten

Veröffentlicht

hallo,

ich habe folgenden sql-String:

String sqlMax = "SELECT MAX(INT(Kontaktnummer))+1 from Kontaktadressen;";

nun möchte ich den zurückgelieferten wert in einem ResultSet speichern

und ihn dann auf der Konsole ausgeben lassen.

ResultSet rs = null;

rs = stmt.executeQuery(sqlMax);

System.out.println(rs.getInt(1));

irgendwie funktioniert das nicht!

bitte um Hilfe!

gruß

Hallo Alex,

setzte um dein System.out.println(rs.getInt(1)) ein

try

{

System.out.println(rs.getInt(1));

}

catch(SQLException e)

{

System.err.println("Fehler");

e.printStacktrace;

}

Dann müsste es gehen. Wenn nicht dann bekommst du in der Konsole eine fehlermeldung mit der du mehr anfangen kannst.

Gruß


String sqlMax = "SELECT MAX(INT(Kontaktnummer))+1 from Kontaktadressen;";

rs = stmt.executeQuery(sqlMax);

System.out.println(sqlMax);


try{

        System.out.println(rs.getInt(1));

}catch(SQLException e){

	System.err.println("Fehler");

	e.printStackTrace();

}

[21.11.07 16:11:42:581 CET] 00000023 SystemOut O java.lang.NullPointerException

[21.11.07 16:11:42:581 CET] 00000023 SystemOut O Fehler

Kannst Du das "drumherum" noch posten? Sollte in etwa so aussehen:


Connection c = ...;


String sqlMax = "SELECT MAX(INT(Kontaktnummer))+1 from Kontaktadressen;";

System.out.println(sqlMax);


try{

        Statement stmt = c.createStatement();

        ResultSet rs = stmt.executeQuery(sqlMax);

        System.out.println(rs.getInt(1));

} catch (SQLException e){

	System.err.println("Fehler: "+e.getLocalizedMessage());

	e.printStackTrace();

}

Korrekterweise sollte man das ResultSet und das Statement anschließend wieder schließen, egal ob erfolgreich oder nicht, aber das nur am Rande.

Siehe auch Beispielabfrage in der allseitsbeliebten Insel.

habe den fehler gefunden

hatte 1 statement und beim ersten mal ein rs zugewiesen und dann

das statement überschrieben....

dachte das würde so gehen :)

habe jetzt 2 statements benutzt

gruß

doch mache ich!

Wenn du was besseres kennst, dann sag bescheid!

gruß alex

Mal davon abgesehen, dass Du in einer MultiUser Umgebung doppelte Werte bekommen kannst, ist natürlich noch das zusätzliche SQL dabei.

Jede Datenbank bietet eine Möglichkeit eindeutige Werte zu vergeben. Je nachdem welche DB Du verwendest gibt es autoinc Spalten Sequencen etc.

Dim

ja klar, das spielt aber im moment keine rolle.

gruß alex

ist mir völlig wurscht!

ist eine access-datenbank, welche ich nicht angelegt habe, also von daher.

ist auch nur zu übungszwecken! :)

gruß

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.