Examples of ResultRemote


Examples of com.alibaba.wasp.jdbc.result.ResultRemote

  @Override
  public ResultInterface executeQuery(int maxRows) throws SQLException {
    checkParameters();
    synchronized (session) {
      int objectId = session.getNextId();
      ResultRemote result = null;
      prepareIfRequired();
      try {
        ResultTransfer transfer = new ResultTransfer(null, null);
        result = new ResultRemote(fClient, SessionFactory.createExecuteSession(), transfer, sql, objectId,
            fetchSize, true, readModel, false, null);
        isQuery = result.isQuery();
        if (!isQuery() && result.getRowCount() > 0) {
          throw JdbcException.get(SQLErrorCode.METHOD_ONLY_ALLOWED_FOR_QUERY,
              "sql:" + sql);
        }
      } catch (IOException e) {
        session.removeServer(e);
View Full Code Here

Examples of com.alibaba.wasp.jdbc.result.ResultRemote

  @Override
  public int executeUpdate() throws SQLException {
    checkParameters();
    synchronized (session) {
      prepareIfRequired();
      ResultRemote result = null;
      String tablename = getTableName(sql);
      ResultTransfer transfer = new ResultTransfer(null, tablename);
      try {
        result = new ResultRemote(fClient, statementSession, transfer, sql, readModel);
        result.next();
        isQuery = result.isQuery();
        if (isQuery()) {
          throw JdbcException.get(SQLErrorCode.METHOD_NOT_ALLOWED_FOR_QUERY,
              "sql:" + sql);
        }
        Value[] values = result.currentRow();
        if (values == null || values.length == 0) {
          return 0;
        }
        if (values[0] instanceof ValueInt) {
          return ((ValueInt) values[0]).getInt();
View Full Code Here

Examples of com.alibaba.wasp.jdbc.result.ResultRemote

  @Override
  public int executeTransaction() throws SQLException {
    checkParameters();
    synchronized (session) {
      prepareIfRequired();
      ResultRemote result = null;
      ResultTransfer transfer = new ResultTransfer(null, null);
      try {
        result = new ResultRemote(fClient, statementSession, transfer, sqls, true);
        result.next();
        isQuery = result.isQuery();
        if (isQuery()) {
          throw JdbcException.get(SQLErrorCode.METHOD_NOT_ALLOWED_FOR_QUERY,
              "sql:" + sql);
        }
        Value[] values = result.currentRow();
        if (values == null || values.length == 0) {
          return 0;
        }
        if (values[0] instanceof ValueInt) {
          return ((ValueInt) values[0]).getInt();
View Full Code Here

Examples of org.h2.result.ResultRemote

        synchronized (session) {
            if (!isQuery) {
                return null;
            }
            int objectId = session.getNextId();
            ResultRemote result = null;
            for (int i = 0, count = 0; i < transferList.size(); i++) {
                prepareIfRequired();
                Transfer transfer = transferList.get(i);
                try {
                    session.traceOperation("COMMAND_GET_META_DATA", id);
                    transfer.writeInt(SessionRemote.COMMAND_GET_META_DATA).writeInt(id).writeInt(objectId);
                    session.done(transfer);
                    int columnCount = transfer.readInt();
                    result = new ResultRemote(session, transfer, objectId, columnCount, Integer.MAX_VALUE);
                    break;
                } catch (IOException e) {
                    session.removeServer(e, i--, ++count);
                }
            }
View Full Code Here

Examples of org.h2.result.ResultRemote

    public ResultInterface executeQuery(int maxRows, boolean scrollable) {
        checkParameters();
        synchronized (session) {
            int objectId = session.getNextId();
            ResultRemote result = null;
            for (int i = 0, count = 0; i < transferList.size(); i++) {
                prepareIfRequired();
                Transfer transfer = transferList.get(i);
                try {
                    session.traceOperation("COMMAND_EXECUTE_QUERY", id);
                    transfer.writeInt(SessionRemote.COMMAND_EXECUTE_QUERY).writeInt(id).writeInt(objectId).writeInt(
                            maxRows);
                    int fetch;
                    if (session.isClustered() || scrollable) {
                        fetch = Integer.MAX_VALUE;
                    } else {
                        fetch = fetchSize;
                    }
                    transfer.writeInt(fetch);
                    sendParameters(transfer);
                    session.done(transfer);
                    int columnCount = transfer.readInt();
                    if (result != null) {
                        result.close();
                        result = null;
                    }
                    result = new ResultRemote(session, transfer, objectId, columnCount, fetch);
                    if (readonly) {
                        break;
                    }
                } catch (IOException e) {
                    session.removeServer(e, i--, ++count);
View Full Code Here

Examples of org.h2.result.ResultRemote

        synchronized (session) {
            if (!isQuery) {
                return null;
            }
            int objectId = session.getNextId();
            ResultRemote result = null;
            for (int i = 0, count = 0; i < transferList.size(); i++) {
                prepareIfRequired();
                Transfer transfer = transferList.get(i);
                try {
                    session.traceOperation("COMMAND_GET_META_DATA", id);
                    transfer.writeInt(SessionRemote.COMMAND_GET_META_DATA).writeInt(id).writeInt(objectId);
                    session.done(transfer);
                    int columnCount = transfer.readInt();
                    result = new ResultRemote(session, transfer, objectId, columnCount, Integer.MAX_VALUE);
                    break;
                } catch (IOException e) {
                    session.removeServer(e, i--, ++count);
                }
            }
View Full Code Here

Examples of org.h2.result.ResultRemote

    public ResultInterface executeQuery(int maxRows, boolean scrollable) {
        checkParameters();
        synchronized (session) {
            int objectId = session.getNextId();
            ResultRemote result = null;
            for (int i = 0, count = 0; i < transferList.size(); i++) {
                prepareIfRequired();
                Transfer transfer = transferList.get(i);
                try {
                    session.traceOperation("COMMAND_EXECUTE_QUERY", id);
                    transfer.writeInt(SessionRemote.COMMAND_EXECUTE_QUERY).writeInt(id).writeInt(objectId).writeInt(
                            maxRows);
                    int fetch;
                    if (session.isClustered() || scrollable) {
                        fetch = Integer.MAX_VALUE;
                    } else {
                        fetch = fetchSize;
                    }
                    transfer.writeInt(fetch);
                    sendParameters(transfer);
                    session.done(transfer);
                    int columnCount = transfer.readInt();
                    if (result != null) {
                        result.close();
                        result = null;
                    }
                    result = new ResultRemote(session, transfer, objectId, columnCount, fetch);
                    if (readonly) {
                        break;
                    }
                } catch (IOException e) {
                    session.removeServer(e, i--, ++count);
View Full Code Here

Examples of org.lealone.result.ResultRemote

        synchronized (session) {
            if (!isQuery) {
                return null;
            }
            int objectId = session.getNextId();
            ResultRemote result = null;
            for (int i = 0, count = 0; i < transferList.size(); i++) {
                prepareIfRequired();
                Transfer transfer = transferList.get(i);
                try {
                    session.traceOperation("COMMAND_GET_META_DATA", id);
View Full Code Here

Examples of org.lealone.result.ResultRemote

    @Override
    public ResultInterface executeQuery(int maxRows, boolean scrollable) {
        checkParameters();
        synchronized (session) {
            int objectId = session.getNextId();
            ResultRemote result = null;
            for (int i = 0, count = 0; i < transferList.size(); i++) {
                prepareIfRequired();
                Transfer transfer = transferList.get(i);
                try {
                    boolean isDistributedQuery = session.getTransaction() != null && !session.getTransaction().isAutoCommit();
                    if (isDistributedQuery) {
                        session.traceOperation("COMMAND_EXECUTE_DISTRIBUTED_QUERY", id);
                        transfer.writeInt(SessionRemote.COMMAND_EXECUTE_DISTRIBUTED_QUERY).writeInt(id).writeInt(objectId)
                                .writeInt(maxRows);
                    } else {
                        session.traceOperation("COMMAND_EXECUTE_QUERY", id);
                        transfer.writeInt(SessionRemote.COMMAND_EXECUTE_QUERY) //
                                .writeInt(id).writeInt(objectId).writeInt(maxRows);
                    }
                    int fetch;
                    if (session.isClustered() || scrollable) {
                        fetch = Integer.MAX_VALUE;
                    } else {
                        fetch = fetchSize;
                    }
                    transfer.writeInt(fetch);
                    sendParameters(transfer);
                    session.done(transfer);

                    if (isDistributedQuery)
                        session.getTransaction().addLocalTransactionNames(transfer.readString());

                    int columnCount = transfer.readInt();
                    int rowCount = transfer.readInt();
                    if (result != null) {
                        result.close();
                        result = null;
                    }
                    if (rowCount < 0)
                        result = new ResultRemoteCursor(session, transfer, objectId, columnCount, fetch);
                    else
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.