Ihr Problem ist, dass Sie die Anweisung mit
vorbereitenpreparedStatement = dbConnection.prepareStatement(selectSQL);
Das ist richtig, aber wenn Sie dann versuchen, das PreparedStatement auszuführen, geben Sie das selectSQL
an String wieder:
rs = preparedStatement.executeQuery(selectSQL);
Das ist falsch. Sie haben die Anweisung bereits vorbereitet, also tun Sie es einfach, wenn es an der Zeit ist, sie auszuführen
rs = preparedStatement.executeQuery();