Examples of DBResult


Examples of com.trulytech.mantis.result.DBResult

   * @throws Exception
   */
  protected DBResult QrySQL(String SQLStatement, LinkedHashMap param)
      throws Exception {
    logWriter.Info(SQLStatement);
    DBResult Result = new DBResult();
    Result.setParamList(param);
    ResultSet Rs = null;
    LinkedHashMap Record = null;
    int m=0;
    try {
      Rs = stmt.executeQuery(SQLStatement);
      Result.setColumnCount(Rs.getMetaData().getColumnCount());
     
      while (Rs.next()) {
        m++;
        Record = new LinkedHashMap();
        for (int i = 1; i <= Result.getColumnCount(); i++) {
          Record.put(Rs.getMetaData().getColumnLabel(i).toLowerCase(),
              Rs.getString(i) == null ? "" : Rs.getString(i));

        }
        Record.put("_index", String.valueOf(m));
        Result.getResultBuffer().add(Record);
        }
     
     
    } finally {
      if (Rs != null) {
View Full Code Here

Examples of com.trulytech.mantis.result.DBResult

    else if (Properties.Pagination.equalsIgnoreCase("mysql"))
      return MySQLQrySQL(SQLStatement, param, Page, rowsPerPage,
          TotalPage, rowCount,Action);
    else {
      logWriter.Info(SQLStatement);
      DBResult Result = new DBResult();
      ResultSet Rs = null;
      LinkedHashMap Record = null;
      StringBuffer PageSearch = new StringBuffer();
      StringBuffer Search = new StringBuffer("?");
      // 启始记录位置
      int Offset = 0;
      try {
        Rs = stmt.executeQuery(SQLStatement);
        // 初始化分页对象
        if (Page == 0 && Rs.first() && Rs.last())
        {
          if (Rs.getRow() % rowsPerPage != 0)
            Result.setTotalPage(String.valueOf(Rs.getRow()
                / rowsPerPage + 1));
          else
            Result.setTotalPage(String.valueOf(Rs.getRow()
                / rowsPerPage));
          Result.setRowCount(String.valueOf(Rs.getRow()));
           
        }
        else
        {
          Result.setTotalPage(String.valueOf(TotalPage));
          Result.setRowCount(String.valueOf(rowCount));
        }
       
        if (rowCount!=0)
          Result.setRowCount(String.valueOf(rowCount));
       
        if (Result.getTotalPage().equalsIgnoreCase("0"))
          Result.setTotalPage("1");
        // 计算启始记录位置
        if (Page == 0) {
          Page = 1;
          Result.setCurrentPage("1");
        } else
          Result.setCurrentPage(String.valueOf(Page));
        Offset = (Page - 1) * rowsPerPage;
        if (Offset == 0) {
          Rs.beforeFirst();
        } else {
          Rs.absolute(Offset);
        }

        // 初始化参数变量
        Result.setParamList(param);
        Result.setColumnCount(Rs.getMetaData().getColumnCount());
        Result.setRowsPerPage(String.valueOf(rowsPerPage));
        Iterator iterator = param.keySet().iterator();
        while (iterator.hasNext()) {

          String key = (String) iterator.next();
          PageSearch.append("<input type=\"hidden\" name=\"" + key
              + "\" value=\"" + (String) param.get(key) + "\">");
          if (!com.trulytech.mantis.system.Properties.isInternational)
            Search.append(key
                + "="
                + URLEncoder.encode((String) param.get(key),
                    "UTF-8") + "&");
          else
            Search.append(key
                + "="
                + URLEncoder.encode((String) param.get(key),
                    "UTF-8") + "&");

        }
        PageSearch
            .append("<input type=\"hidden\" name=\"total\" value=\""
                + Result.getTotalPage() + "\">");
        PageSearch
        .append("<input type=\"hidden\" name=\"rows\" value=\""
            + Result.getRowCount() + "\">");
        PageSearch
            .append("<input type=\"hidden\" name=\"len\" value=\""
                + Result.getRowsPerPage() + "\">");
        if (Action != null) {
          PageSearch.append("<input type=\"hidden\" name=\""
              + Properties.Action_Tag + "\" value=\"" + Action
              + "\">");
          Search.append(Properties.Action_Tag + "=" + Action + "&");
        }
        Search.append("total=" + Result.getTotalPage() + "&");
        Search.append("rows=" + Result.getRowCount() + "&");
        Search.append("len=" + String.valueOf(rowsPerPage) + "&page=");
        Result.setUrlSearch(Search.toString());
        Result.setFirstPage(Search.toString() + "1");
        Result.setLastPage(Search.toString() + Result.getTotalPage());
        if (Page == 1)
          Result.setPreviousPage(Search.toString() + "1");
        else
          Result.setPreviousPage(Search.toString()
              + String.valueOf(Page - 1));

        if (Page == (new Integer(Result.getTotalPage()).intValue()))
          Result.setNextPage(Search.toString()
              + Result.getTotalPage());
        else
          Result.setNextPage(Search.toString()
              + String.valueOf(Page + 1));

        Result.setPageSearch(PageSearch.toString());

        Result.setRowsPerPage(String.valueOf(rowsPerPage));
        // 取值
        for (int i = 0; Rs.next() && i < rowsPerPage; i++) {
          Record = new LinkedHashMap();
          for (int j = 1; j <= Result.getColumnCount(); j++) {

            Record.put(Rs.getMetaData().getColumnLabel(j)
                .toLowerCase(), Rs.getString(j) == null ? ""
                : Rs.getString(j));
           

          }
          //add index
          if (Page==0)
            Record.put("_index", String.valueOf((i+1)));
          else
            Record.put("_index", String.valueOf((i+1)+(Page-1)*rowsPerPage));
         
          Result.getResultBuffer().add(Record);
        }
      } finally {
        if (Rs != null) {
          Rs.close();
        }
View Full Code Here

Examples of com.trulytech.mantis.result.DBResult

   */
  protected DBResult OracleQrySQL(String SQLStatement, LinkedHashMap param,
      int Page, int rowsPerPage, int TotalPage, long rowCount,String Action)
      throws Exception {
    logWriter.Info(SQLStatement);
    DBResult Result = new DBResult();
    ResultSet Rs = null;
    LinkedHashMap Record = null;
    StringBuffer PageSearch = new StringBuffer();
    StringBuffer Search = new StringBuffer("?");
    long Rows = 0;
    // 启始记录位置
    int Offset = 0;
    long m=0;
    try {

      // 初始化分页对象
      if (Page == 0) {
        Rs = stmt.executeQuery("select count(*) from (" + SQLStatement
            + ")");
        if (Rs.next())
          Rows = Rs.getLong(1);
        Rs.close();
        Result.setRowCount(String.valueOf(Rows));
        if (Rows % rowsPerPage != 0)
          Result.setTotalPage(String.valueOf(Rows / rowsPerPage + 1));
        else
          Result.setTotalPage(String.valueOf(Rows / rowsPerPage));
      } else
      {
        Result.setTotalPage(String.valueOf(TotalPage));
        Result.setRowCount(String.valueOf(rowCount));
      }
     
      if (rowCount!=0)
        Result.setRowCount(String.valueOf(rowCount));
     
      if (Result.getTotalPage().equalsIgnoreCase("0"))
        Result.setTotalPage("1");
      // 计算启始记录位置
      if (Page == 0) {
        Page = 1;
        Result.setCurrentPage("1");
      } else
        Result.setCurrentPage(String.valueOf(Page));
      Offset = (Page - 1) * rowsPerPage;

      Rs = stmt.executeQuery("select * from (select a.*,rownum rn from ("
          + SQLStatement + ") a where rownum<="
          + new Integer(Offset + rowsPerPage) + ") where rn>"
          + new Integer(Offset));

      // 初始化参数变量
      Result.setParamList(param);
      Result.setColumnCount(Rs.getMetaData().getColumnCount() - 1);
      Result.setRowsPerPage(String.valueOf(rowsPerPage));
      Iterator iterator = param.keySet().iterator();
      while (iterator.hasNext()) {

        String key = (String) iterator.next();
        PageSearch.append("<input type=\"hidden\" name=\"" + key
            + "\" value=\"" + (String) param.get(key) + "\">");
        if (!com.trulytech.mantis.system.Properties.isInternational)
          Search.append(key + "="
              + URLEncoder.encode((String) param.get(key), "UTF-8")
              + "&");
        else
          Search.append(key
              + "="
              + URLEncoder.encode((String) param.get(key),
                  "UTF-8") + "&");

      }
      PageSearch.append("<input type=\"hidden\" name=\"total\" value=\""
          + Result.getTotalPage() + "\">");
      PageSearch.append("<input type=\"hidden\" name=\"len\" value=\""
          + Result.getRowsPerPage() + "\">");
      PageSearch.append("<input type=\"hidden\" name=\"rows\" value=\""
          + Result.getRowCount() + "\">");
      if (Action != null) {
        PageSearch.append("<input type=\"hidden\" name=\""
            + Properties.Action_Tag + "\" value=\"" + Action
            + "\">");
        Search.append(Properties.Action_Tag + "=" + Action + "&");
      }
      Search.append("total=" + Result.getTotalPage() + "&");
      Search.append("rows=" + Result.getRowCount() + "&");
      Search.append("len=" + String.valueOf(rowsPerPage) + "&page=");
      Result.setUrlSearch(Search.toString());
      Result.setFirstPage(Search.toString() + "1");
      Result.setLastPage(Search.toString() + Result.getTotalPage());
      if (Page == 1)
        Result.setPreviousPage(Search.toString() + "1");
      else
        Result.setPreviousPage(Search.toString()
            + String.valueOf(Page - 1));

      if (Page == (new Integer(Result.getTotalPage()).intValue()))
        Result.setNextPage(Search.toString() + Result.getTotalPage());
      else
        Result
            .setNextPage(Search.toString()
                + String.valueOf(Page + 1));

      Result.setPageSearch(PageSearch.toString());

      Result.setRowsPerPage(String.valueOf(rowsPerPage));
      // 取值
      while (Rs.next()) {
        m++;
        Record = new LinkedHashMap();
        for (int j = 1; j <= Result.getColumnCount(); j++) {
          Record.put(Rs.getMetaData().getColumnLabel(j).toLowerCase(),
              Rs.getString(j) == null ? "" : Rs.getString(j));

        }
        //add index
        if (Page==0)
          Record.put("_index", String.valueOf(m));
        else
          Record.put("_index", String.valueOf(m+(Page-1)*rowsPerPage));
       
        Result.getResultBuffer().add(Record);
      }
    } finally {
      if (Rs != null) {
        Rs.close();
      }
View Full Code Here

Examples of com.trulytech.mantis.result.DBResult

      int Page, int rowsPerPage, int TotalPage,long rowCount, String Action)
      throws Exception {
    logWriter.Info(SQLStatement);
    String tmpSQL = SQLStatement.substring(SQLStatement.toLowerCase()
        .indexOf("from"));
    DBResult Result = new DBResult();
    ResultSet Rs = null;
    LinkedHashMap Record = null;
    StringBuffer PageSearch = new StringBuffer();
    StringBuffer Search = new StringBuffer("?");
    long Rows = 0;
    long m=0;
    // 启始记录位置
    int Offset = 0;
    try {

      // 初始化分页对象
      if (Page == 0) {
        Rs = stmt.executeQuery("select count(*) " + tmpSQL);
        while (Rs.next())
        {
          Rows = Rows + Rs.getLong(1);
        }
        Rs.close();
        Result.setRowCount(String.valueOf(Rows));
       
        if (Rows % rowsPerPage != 0)
          Result.setTotalPage(String.valueOf(Rows / rowsPerPage + 1));
        else
          Result.setTotalPage(String.valueOf(Rows / rowsPerPage));
      } else
      {
        Result.setTotalPage(String.valueOf(TotalPage));
        Result.setRowCount(String.valueOf(rowCount));
      }
      if (rowCount!=0)
          Result.setRowCount(String.valueOf(rowCount));
       
      if (Result.getTotalPage().equalsIgnoreCase("0"))
        Result.setTotalPage("1");
      // 计算启始记录位置
      if (Page == 0) {
        Page = 1;
        Result.setCurrentPage("1");
      } else
        Result.setCurrentPage(String.valueOf(Page));
      Offset = (Page - 1) * rowsPerPage;

      Rs = stmt.executeQuery(SQLStatement + " LIMIT " + Offset + ","
          + rowsPerPage);

      // 初始化参数变量
      Result.setParamList(param);
      Result.setColumnCount(Rs.getMetaData().getColumnCount());
      Result.setRowsPerPage(String.valueOf(rowsPerPage));
      Iterator iterator = param.keySet().iterator();
      while (iterator.hasNext()) {

        String key = (String) iterator.next();
        PageSearch.append("<input type=\"hidden\" name=\"" + key
            + "\" value=\"" + (String) param.get(key) + "\">");
        if (!com.trulytech.mantis.system.Properties.isInternational)
          Search.append(key + "="
              + URLEncoder.encode((String) param.get(key), "UTF-8")
              + "&");
        else
          Search.append(key
              + "="
              + URLEncoder.encode((String) param.get(key),
                  "UTF-8") + "&");

      }
      PageSearch.append("<input type=\"hidden\" name=\"total\" value=\""
          + Result.getTotalPage() + "\">");
      PageSearch.append("<input type=\"hidden\" name=\"len\" value=\""
          + Result.getRowsPerPage() + "\">");
      PageSearch.append("<input type=\"hidden\" name=\"rows\" value=\""
          + Result.getRowCount() + "\">");
      if (Action != null) {
        PageSearch.append("<input type=\"hidden\" name=\""
            + Properties.Action_Tag + "\" value=\"" + Action
            + "\">");
        Search.append(Properties.Action_Tag + "=" + Action + "&");
      }
      Search.append("total=" + Result.getTotalPage() + "&");
      Search.append("rows=" + Result.getRowCount() + "&");
      Search.append("len=" + String.valueOf(rowsPerPage) + "&page=");
      Result.setUrlSearch(Search.toString());
      Result.setFirstPage(Search.toString() + "1");
      Result.setLastPage(Search.toString() + Result.getTotalPage());
      if (Page == 1)
        Result.setPreviousPage(Search.toString() + "1");
      else
        Result.setPreviousPage(Search.toString()
            + String.valueOf(Page - 1));

      if (Page == (new Integer(Result.getTotalPage()).intValue()))
        Result.setNextPage(Search.toString() + Result.getTotalPage());
      else
        Result
            .setNextPage(Search.toString()
                + String.valueOf(Page + 1));

      Result.setPageSearch(PageSearch.toString());

      Result.setRowsPerPage(String.valueOf(rowsPerPage));
      // 取值
      while (Rs.next()) {
        m++;
        Record = new LinkedHashMap();
        for (int j = 1; j <= Result.getColumnCount(); j++) {
          Record.put(Rs.getMetaData().getColumnLabel(j).toLowerCase(),
              Rs.getString(j) == null ? "" : Rs.getString(j));

        }
        //add index
        if (Page==0)
          Record.put("_index", String.valueOf(m));
        else
          Record.put("_index", String.valueOf(m+(Page-1)*rowsPerPage));
       
        Result.getResultBuffer().add(Record);
      }
    } finally {
      if (Rs != null) {
        Rs.close();
      }
View Full Code Here

Examples of com.trulytech.mantis.result.DBResult

  public static void init() throws Exception {
    if (isInited)
      return;

    logWriter.Info("reading 18in1 resource...");
    DBResult Result = CacheManager
        .getCache(com.trulytech.mantis.system.Properties.InternationalResource);
    int nSize = Result.getResultBuffer().size();
    for (int i = 0; i < nSize; i++) {
      LinkedHashMap rec = (LinkedHashMap) Result.getResultBuffer().get(i);
      setResources(((String) rec.get("language_id")).toUpperCase(),
          ((String) rec.get("msgkey")).toUpperCase(), (String) rec
              .get("msg"));

    }
View Full Code Here

Examples of com.trulytech.mantis.result.DBResult

   * @throws SQLException
   */
  public DBResult QueryExecute(String SQL) throws SQLException {
    Statement stmt = null;
    ResultSet rs = null;
    DBResult ret = new DBResult();
    logWriter.Debug(SQL);
    try {
      stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
          ResultSet.CONCUR_READ_ONLY);
      stmt.setFetchSize(Properties.Fetch_Size);
      stmt.setMaxRows(Properties.MaxRows);

      stmt.setQueryTimeout(Properties.QueryTimeout);

      rs = stmt.executeQuery(SQL);
      ret.setColumnCount(rs.getMetaData().getColumnCount());
      while (rs.next()) {
        int Count = rs.getMetaData().getColumnCount();

        LinkedHashMap rec = new LinkedHashMap();
        for (int i = 1; i <= Count; i++) {
          rec.put(rs.getMetaData().getColumnLabel(i).toLowerCase(), rs
              .getString(i) == null ? "" : rs.getString(i));

        }
        ret.getResultBuffer().add(rec);
      }
    }

    finally {
      try {
View Full Code Here

Examples of com.trulytech.mantis.result.DBResult

  public String showajax(HttpServletRequest request,
      HttpServletResponse response, SQLParser Parser) throws Exception

  {
    DBResult Result = Parser.QueryExecute("select id,label from PIECHART");
    String CommboBox = Component.ComboBox(Result, getParameter(request,
        "ID"), "ID", " onchange='javascript:changeselect()'", false,
        null);
    request.setAttribute("Com", CommboBox);
View Full Code Here

Examples of com.trulytech.mantis.result.DBResult

  public String showCom(HttpServletRequest request,
      HttpServletResponse response, SQLParser Parser) throws Exception

  {
    DBResult Result = Parser
        .QueryExecute("select id,label from PIECHART where id=[_ID]");
    Thread.sleep(1000);
    return AjaxUtil.ShowSelect(response, Result);
  }
View Full Code Here

Examples of com.trulytech.mantis.result.DBResult

  public String showSuggestion(HttpServletRequest request,
      HttpServletResponse response, SQLParser Parser) throws Exception

  {
    DBResult Result = Parser
        .QueryExecute("select label from PIECHART where label like '%[_q]%'");

    return AjaxUtil.ShowSuggestion(response, Result);
  }
View Full Code Here

Examples of com.trulytech.mantis.result.DBResult

      for (Enumeration enumeration = com.trulytech.mantis.system.Properties.Cachekeys
          .keys(); enumeration.hasMoreElements();) {
        String key = (String) enumeration.nextElement();

        DBResult Result = Parser
            .QueryExecute(com.trulytech.mantis.system.Properties.Cachekeys
                .getProperty(key));
        logWriter.Debug("read " + key + " object successfully ( total "
            + Result.getResultBuffer().size() + " records )");
        com.trulytech.mantis.system.Properties.cacheTable.put(key
            .toLowerCase(), Result);

      }
      Parser = null;
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.