public static Float getFloat(final ResultSet rs, final String columnLabel) throws SQLException {
        final float val = rs.getFloat(columnLabel);
        return rs.wasNull()
                ? null
                : val;
    }
Attempts to connect to the database using the passed connection details. If it fails
it will log a warning, and keep retrying. The retry interval will steadily increase.
<p>
If the connection could not be established and the reason for the failure makes a
retry pointless, e.g. invalid password, then an exception will be thrown.
stroom-db-util/src/main/java/stroom/db/util/DbUtil.java