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

  • 相关阅读:
    模态框 显示出模态框后在加载(可用模块框中加入editormd编辑器)
    python实现 列表内元素按照出现次数排序
    Selenium
    Python的Tqdm模块——进度条配置
    [Python3]selenium爬取淘宝商品信息
    如何用Matplotlib画一张好看的图
    maven如何引入本地jar
    tensorflow和bazel版本对应问题及对应的bazel安装
    tensorflow保存模型的3种方式的资源汇总
    利用率统计脚本
  • 原文地址:https://www.cnblogs.com/jacktu/p/404441.html
Copyright © 2011-2022 走看看