modao.java

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

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

import com.ekun.biz.vo.MoVO;
import com.ekun.common.log.*;
import java.sql.*;
import com.ekun.common.db.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author ekun
 * @version 1.0
 */
public class MoDAO
{
  static Logger logger = LoggerFactory.getLogger(MoDAO.class);

  public void insert(MoVO vo)
  {
    Connection conn = null;
    CallableStatement  proc = null;
    ResultSet rs = null;
    try
    {
      conn = DBManager.getDBConn();
      proc = conn.prepareCall("{call PROC_MO(?, ?, ?)}");
      proc.setString(1, vo.getSFrom());
      proc.setString(2, vo.getSTo());
      proc.setString(3, vo.getSMsg());
      proc.execute();
      ClearDBResource.closeStatment(proc);
      ClearDBResource.closeResultSet(rs);
      ClearDBResource.closeConnection(conn);
    }
    catch (Exception ex)
    {
      ClearDBResource.closeStatment(proc);
      ClearDBResource.closeResultSet(rs);
      ClearDBResource.closeConnection(conn);
      logger.error("调用存储过程PROC_MO出错!", ex);
    }
  }



  public void batchInsert(MoVO[] vos)
  {
    if((vos == null) || vos.length <= 0)
      return;
    Connection conn = null;
    CallableStatement  proc = null;
    ResultSet rs = null;
    try
    {
      conn = DBManager.getDBConn();
      //注意,对于SqlServer, call不能有空格!
      proc = conn.prepareCall("{call PROC_MO(?, ?, ?)}");
      for (int i = 0; i < vos.length; i++)
      {
        proc.setString(1, vos[i].getSFrom());
        proc.setString(2, vos[i].getSTo());
        proc.setString(3, vos[i].getSMsg());
        //proc.addBatch();
        proc.execute();
      }
      //int[] counts = proc.executeBatch();
      ClearDBResource.closeStatment(proc);
      ClearDBResource.closeResultSet(rs);
      ClearDBResource.closeConnection(conn);
      logger.debug("已经有[" + vos.length + "]条MO数据写入数据库!");
    }
    catch (Exception ex)
    {
      ClearDBResource.closeStatment(proc);
      ClearDBResource.closeResultSet(rs);
      ClearDBResource.closeConnection(conn);
      logger.error("调用存储过程PROC_MO出错!", ex);
    }
  }

  public static void main(String[] args)
  {
    MoDAO modao = new MoDAO();
    MoVO[] vos = new MoVO[2];
    vos[0] = new MoVO();
    vos[0].setSFrom("13510328056");
    vos[0].setSTo("123661");
    vos[0].setSMsg("fp adfad");

    vos[1] = new MoVO();
    vos[1].setSFrom("13510328056");
    vos[1].setSTo("123661");
    vos[1].setSMsg("fp adfad");

    modao.batchInsert(vos);
  }
}

⌨️ 快捷键说明

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