private long executeBatch(PreparedStatement stmt) throws SQLException { if (configuration.getUseLiterals()) { return stmt.executeUpdate(); } else if (configuration.getTemplates().isBatchCountViaGetUpdateCount()) { stmt.executeBatch(); return stmt.getUpdateCount(); } else { long rv = 0; for (int i : stmt.executeBatch()) { rv += i; } return rv; } }
@Override public String toString() { if (queryString == null) { StringBuilder builder = new StringBuilder(); for (Map.Entry<String, String> entry : values.entrySet()) { builder.append(entry.getKey()).append("=").append(entry.getValue()); builder.append(";"); } if (configuration.getUseLiterals() || forSession) { queryString = "set query_band='" + configuration.getTemplates().escapeLiteral(builder.toString()) + (forSession ? "' for session" : "' for transaction"); parameter = null; } else { queryString = "set query_band=?" + (forSession ? " for session" : " for transaction"); parameter = builder.toString(); } } return queryString; }
/** * @param configuration */ public AbstractSQLClause(Configuration configuration) { this.configuration = configuration; this.listeners = new SQLListeners(configuration.getListeners()); this.useLiterals = configuration.getUseLiterals(); }
@Override public List<SQLBindings> getSQL() { SQLBindings bindings; if (configuration.getUseLiterals() || forSession) { bindings = new SQLBindings(toString(), ImmutableList.of()); } else { bindings = new SQLBindings(toString(), ImmutableList.<Object>of(parameter)); } return ImmutableList.of(bindings); }
public AbstractSQLQuery(@Nullable Connection conn, Configuration configuration, QueryMetadata metadata) { super(new QueryMixin<Q>(metadata, false), configuration); this.conn = conn; this.listeners = new SQLListeners(configuration.getListeners()); this.useLiterals = configuration.getUseLiterals(); }
private Collection<PreparedStatement> createStatements(boolean withKeys) throws SQLException { boolean addBatches = !configuration.getUseLiterals(); Map<String, PreparedStatement> stmts = Maps.newHashMap();
private Collection<PreparedStatement> createStatements(boolean withKeys) throws SQLException { boolean addBatches = !configuration.getUseLiterals(); listeners.preRender(context);
private Collection<PreparedStatement> createStatements() throws SQLException { boolean addBatches = !configuration.getUseLiterals(); listeners.preRender(context); SQLSerializer serializer = createSerializer();
private Collection<PreparedStatement> createStatements() throws SQLException { boolean addBatches = !configuration.getUseLiterals(); listeners.preRender(context); SQLSerializer serializer = createSerializer();
private PreparedStatement createStatement(boolean withKeys) throws SQLException { boolean addBatches = !configuration.getUseLiterals(); listeners.preRender(context); SQLSerializer serializer = createSerializer();