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;
       }
      }

  • 相关阅读:
    HTML5表单_form
    HTML第二篇
    快速创建1000个目录
    centos7忘记root密码重置
    centos7更改网卡名称
    centos7磁盘在线扩容
    sqlserver开启远程访问
    安装php后无法动态加载库
    编译openssl和Apache报错checking for SSL_CTX_new... no
    centos6.5设置key登录
  • 原文地址:https://www.cnblogs.com/jacktu/p/404441.html
Copyright © 2011-2022 走看看