zoukankan      html  css  js  c++  java
  • IBatisNet中返回DataTable的实现

    //返回IDbCommand的函数
    private IDbCommand GetDbCommand(string statementName,object parameterObject)
      {
       IDbCommand p_command;
       IBatisNet.Common.IDalSession m_sqlSession;

       SqlMapper sqlMap = GetLocalSqlMap();
       if (sqlMap.LocalSession != null)
       {
        m_sqlSession = sqlMap.LocalSession;
       }
       else
       {
        m_sqlSession = sqlMap.OpenConnection();
       }
        IMappedStatement mappedStatement = GetLocalSqlMap().GetMappedStatement(statementName);
        RequestScope requestScope = mappedStatement.Statement.Sql.GetRequestScope(parameterObject, m_sqlSession);
       // 通过这个方法生成一个DbCommand,并且给所有的SQL参数指定值。如果没有调用此方法,requestScope.IDbCommand属性为空  //
       mappedStatement.PreparedCommand.Create(requestScope,
        m_sqlSession, mappedStatement.Statement, parameterObject);
       p_command = requestScope.IDbCommand;
       return p_command;
      }
    //实现返回DataSet的函数
    protected DataSet ExecuteQueryTable(string statementName,object parameterObject)
      {
       DataSet ds = new DataSet();
       SqlMapper sqlMap = GetLocalSqlMap();
       IDbCommand cmd = GetDbCommand(statementName,parameterObject);
       cmd.CommandType = CommandType.Text;
       cmd.CommandText = this.GetSql(statementName,parameterObject);
       if (sqlMap.LocalSession != null)
       {
        IDbDataAdapter adapter =
         sqlMap.LocalSession.CreateDataAdapter(cmd);
        adapter.Fill(ds);
        return ds;
       }
       else
       {
        IDalSession session = sqlMap.OpenConnection();
        IDbDataAdapter adapter =
         session.CreateDataAdapter(cmd);
        adapter.Fill(ds);
        session.CloseConnection();
        return ds;
       }
      }

  • 相关阅读:
    【机器学习】作业7: 随机森林
    【机器学习】作业6-EM算法
    【分布式系统】Consistent Hashing
    北京G,计算几何,线段相交
    带权区间调度问题,软件的期中复习
    机器学习期中考复习(md全是证明题)
    hihocoder35 模板场
    缺课两周后的数值计算笔记
    跨域访问设置
    截取视频第一帧图片
  • 原文地址:https://www.cnblogs.com/jacktu/p/404441.html
Copyright © 2011-2022 走看看