The SQLQueryFactory is cleaner than new SQLQuery, however, it doesn't close the connection ``` SQLQueryFactory qf = new SQLQueryFactory(sqlConf, ds); for (int i = 0; i < 20; i++) { qf.selectOne().from(TABLE).fetch(); } ``` and you have 20 connections open.