PROCEDURE in Java ausführen

Hallo, ich komm leider gerade nicht weiter, obwohl es warscheinlich wieder mal sehr einfach ist :slight_smile:

Also ich habe eine MySQL-Datenbank und in dieser gibt es eine Prozedur die ich in Java ausführen lassen möchte, um mit den Rückgabewerten zu arbeiten.

Der Prozedurkopf ist:
CREATE DEFINER=root@% PROCEDURE admin_diagramm_anfragedauer_pro_marke(OUT gesamtanfragedauer TEXT, OUT datenstring TEXT)
BEGIN

END

Jetzt hab ich schon versucht in Java mit:

public void zeitFrageAntw(MySQL db) throws SQLException {

CallableStatement  pstat = db.getConnection().prepareCall("{call admin_diagramm_anfragedauer_pro_marke(?,?)}");
		
		pstat.registerOutParameter(1, java.sql.Types.VARCHAR);
		pstat.registerOutParameter(2, java.sql.Types.VARCHAR);
		pstat.execute();
		String zeit = pstat.getString(1);
		String marke = pstat.getString(2);
}```

das zum laufen zu bringen, aber Java meldet mir einen "ArrayIndexOutOfBoundException":reflect:

Wie bekomme ich das zum laufen?
  1. gibt es Java Code Tags. Zweitens die komplette Fehlermeldung mit Stacktrace posten. Und zuletzt, uns verraten auf welche Zeile in deinen Code sich die Fehlermeldung bezieht.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
	at com.mysql.jdbc.CallableStatement.checkIsOutputParam(CallableStatement.java:557)
	at com.mysql.jdbc.CallableStatement.registerOutParameter(CallableStatement.java:1625)
	at Abfragen.zeitFrageAntw(Abfragen.java:206)
	at Main.main(Main.java:27)

Im Post bezieht es sich auf Zeile 5