X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FdbObjects%2FGroup.java;h=07d3c11f1971519414a774250f2faa9375cd20c6;hp=8a2c1de479755ed0bce9d529dfffd014e93f1295;hb=a0232b6e40e7e09767f0444d24e18bf12dafc362;hpb=851b2db2211e0f7770065dc4558cc0de74a39df4 diff --git a/src/org/cacert/gigi/dbObjects/Group.java b/src/org/cacert/gigi/dbObjects/Group.java index 8a2c1de4..07d3c11f 100644 --- a/src/org/cacert/gigi/dbObjects/Group.java +++ b/src/org/cacert/gigi/dbObjects/Group.java @@ -1,6 +1,5 @@ package org.cacert.gigi.dbObjects; -import org.cacert.gigi.database.DatabaseConnection; import org.cacert.gigi.database.GigiPreparedStatement; import org.cacert.gigi.database.GigiResultSet; @@ -22,18 +21,19 @@ public enum Group { } public User[] getMembers(int offset, int count) { - GigiPreparedStatement gps = DatabaseConnection.getInstance().prepareScrollable("SELECT `user` FROM `user_groups` WHERE `permission`=?::`userGroup` AND `deleted` IS NULL OFFSET ? LIMIT ?"); - gps.setString(1, dbName); - gps.setInt(2, offset); - gps.setInt(3, count); - GigiResultSet grs = gps.executeQuery(); - grs.last(); - User[] users = new User[grs.getRow()]; - int i = 0; - grs.beforeFirst(); - while (grs.next()) { - users[i++] = User.getById(grs.getInt(1)); + try (GigiPreparedStatement gps = new GigiPreparedStatement("SELECT `user` FROM `user_groups` WHERE `permission`=?::`userGroup` AND `deleted` IS NULL OFFSET ? LIMIT ?", true)) { + gps.setString(1, dbName); + gps.setInt(2, offset); + gps.setInt(3, count); + GigiResultSet grs = gps.executeQuery(); + grs.last(); + User[] users = new User[grs.getRow()]; + int i = 0; + grs.beforeFirst(); + while (grs.next()) { + users[i++] = User.getById(grs.getInt(1)); + } + return users; } - return users; } }