Leider ist dies nicht ohne einem kleinen Umweg möglich, Daten aus dem ResultSet in ein Array zu packen, da man nicht ohne Umwege die “Größe” des ResultSet ermitteln kann. Die Anzahl der Datensätze wird allerdings benötigt, wenn man diese in einem Array speichern möchte, da man bei der Erzeugung die Anzahl der Felder angeben muss.
Eine Möglichkeit diesen Umstand zu umgehen ist, dass man die Datensätze erst in einer ArrayList speichert und aus dieser ArrayList später ein einfaches Array macht.
Diese Umwandlung einer ArrayList in ein Array lässt sich wie folgt bewerkstelligen:
1 2 | ArrayList<MyObject> myArrayList = new ArrayList<MyObject>(); MyObject[] myObjectArray = (MyObject[]) myArrayList.toArray(new MyObject[0]); |
(MyObject kann dabei ein beliebiges vorhandenes Objekt sein.)