コード例 #1
0
ファイル: SqlSpec.java プロジェクト: objectos/way
  Result executeQuery() {
    SqlStatement stmt = trx.prepare(sqlBuilder);
    ParameterBinder binder = stmt.parameterBinder();

    for (HasParameter parameter : parameterList) {
      parameter.bind(binder);
    }

    return stmt.executeQuery();
  }
コード例 #2
0
ファイル: SqlSpec.java プロジェクト: objectos/way
  void executeInsert(Table table) {
    table.buildInsert(sqlBuilder);
    SqlStatement stmt =
        generatedList.isEmpty() ? trx.prepare(sqlBuilder) : trx.prepareAndGenerateKeys(sqlBuilder);

    for (Values values : valuesList) {
      ValuesBinder binder = stmt.valuesBinder();
      values.bind(binder);
      stmt.addBatch();
    }

    stmt.executeBatch();

    if (!generatedList.isEmpty()) {
      Result generatedKeys = stmt.generatedKeys();
      for (Generated lazy : generatedList) {
        if (generatedKeys.next()) {
          lazy.extract(generatedKeys);
        }
      }
    }
  }