Ich habe ein Problem. Ich möchte eine SQL-Anweisung in Java implementieren und das Ergebnis dieser Anweisung in der Konsole meiner Programmierumgebung ausdrucken. Wenn ich das tue, gibt es mir die falsche Zahl bzw nur eine random Zahl an:
Mein Java-Code ist:
Wenn ich das durchführe, gibt es mir die Zahl 0 oder manchmal 1 aus. Das macht keinen Sinn, weil die Zahlen in meiner Datenbank ganz andere sind (wie 8800 oder 110200.23).
Wenn ich denselben Befehl (SELECT * FROM (select entry, row_number() over(order by entrie_date desc) rn from entry) mit rn = 1) in meinem Oracle-SQL-Developer ausführe, gibt es mir die richtige Zahlen...
Mein Java-Code ist:
Java:
ConnectTodb daba = new ConnectTodb("password");
daba.connect();
System.out.println(db.getStatement().executeUpdate("SELECT * FROM (select entry, row_number() over(order by entrie_date desc) rn from entry) where rn = 1"));
Wenn ich das durchführe, gibt es mir die Zahl 0 oder manchmal 1 aus. Das macht keinen Sinn, weil die Zahlen in meiner Datenbank ganz andere sind (wie 8800 oder 110200.23).
Wenn ich denselben Befehl (SELECT * FROM (select entry, row_number() over(order by entrie_date desc) rn from entry) mit rn = 1) in meinem Oracle-SQL-Developer ausführe, gibt es mir die richtige Zahlen...