outsmsdao.java

来自「短信系统SMS:支持普通短信、长短信和wap push短信的发送。」· Java 代码 · 共 99 行

JAVA
99
字号
package com.ekun.biz.dao;

import java.sql.*;
import java.util.*;
import com.ekun.common.log.*;
import com.ekun.common.db.*;
import com.ekun.biz.vo.OutsmsVO;

/**
 * <p>Title: </p>
 * 待发表DAO,对应OPERATIONLINE_WAIT
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author ekun
 * @version 1.0
 */
public class OutsmsDAO
{
  static Logger logger = LoggerFactory.getLogger(OutsmsDAO.class);
  static String sqlSelect = "select MSGID,FEETYPE,FEECODE,CONTENT,SENDER_PORT,ACCEMOBI,SERVICETYPE,REPORTFLAG from OPERATIONLINE_WAIT ";
  /**
   * 为防止用户重启导致尚未更新状态的待发数据再重复发送,系统启动时先调用此函数更新一下状态!
   */
  public void updateSendFlag()
  {
    Connection conn = null;
    PreparedStatement preparedStatement = null;
    try
    {
      conn = DBManager.getDBConn();
      //调用分区查询函数
      preparedStatement = conn.prepareStatement("{call PROC_UPDATE_SMSSTATE}");
      preparedStatement.execute();
      ClearDBResource.closeStatment(preparedStatement);
      ClearDBResource.closeConnection(conn);
    }
    catch (Exception ex)
    {
      ClearDBResource.closeStatment(preparedStatement);
      ClearDBResource.closeConnection(conn);
      logger.error("OutsmsDAO.updateSendFlag出错!", ex);
    }
  }
  /**
   * 取得符合Where条件的记录数组
   * @param sFilter String:过滤条件,即:包含where的语句
   * @return OutsmsVO[]
   */
  public OutsmsVO[] filterByWhere(String sFilter)
  {
    Connection conn = null;
    PreparedStatement preparedStatement = null;
    ResultSet rs = null;
    try
    {
      conn = DBManager.getDBConn();
      String sql = sqlSelect + sFilter;
      preparedStatement = conn.prepareStatement(sql);
      rs = preparedStatement.executeQuery();
      ArrayList al = new ArrayList();
      while (rs.next())
      {
        OutsmsVO outsmsInfo = new OutsmsVO();
        outsmsInfo.setACCEMOBI(rs.getString("ACCEMOBI"));
        outsmsInfo.setCONTENT(rs.getString("CONTENT"));
        outsmsInfo.setFEECODE(rs.getInt("FEECODE"));
        outsmsInfo.setFEETYPE(rs.getInt("FEETYPE"));
        outsmsInfo.setMSGID(rs.getString("MSGID"));
        outsmsInfo.setREPORTFLAG(rs.getInt("REPORTFLAG"));
        outsmsInfo.setSENDER_PORT(rs.getString("REPORTFLAG"));
        outsmsInfo.setSERVICETYPE(rs.getString("SERVICETYPE"));
        al.add(outsmsInfo);
      }
      ClearDBResource.closeStatment(preparedStatement);
      ClearDBResource.closeResultSet(rs);
      ClearDBResource.closeConnection(conn);
      return (OutsmsVO[])al.toArray(new OutsmsVO[0]);
    }
    catch (Exception ex)
    {
      ClearDBResource.closeStatment(preparedStatement);
      ClearDBResource.closeResultSet(rs);
      ClearDBResource.closeConnection(conn);
      logger.error("OutsmsDAO.filterByWhere查询出错!", ex);
    }
    return new OutsmsVO[0];
  }

  public static void main(String[] args)
  {
    OutsmsDAO dao = new OutsmsDAO();
    dao.filterByWhere("");
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?