zoukankan      html  css  js  c++  java
  • JdbcTemplate中的exectue和queryForList方法的性能对比

    @Autowired
    JdbcTemplate jdbcParam;

    pstm =
                    jdbcParam.getDataSource()
                        .getConnection()
                        .prepareStatement(" SELECT T.ID, T.EPARCHY_CODE FROM  TD_B_SPECIALID_HOME T WHERE T.ID_TYPE = 2 ");
                result = pstm.executeQuery();
                long acctId;
                String eparchyCode;
                while (result.next())
                {
                    acctId = result.getLong("ID");
                    eparchyCode = result.getString("EPARCHY_CODE");
                    specialAcctIdWithEparchyCodeMap.put(acctId, eparchyCode);
                }
            }
            catch (Exception e)
            {
                logger.error("run initSpecialAcctIdWithEparchyCodeMap error.", e);
            }
            finally
            {
                try
                {
                    if (!result.isClosed())
                    {
                        result.close();
                    }
                }
                catch (SQLException e)
                {
                    logger.error("Can not close resultset conn.", e);
                }
                finally
                {
                    try
                    {
                        if (!pstm.isClosed())
                        {
                            pstm.close();
                        }
                    }
                    catch (SQLException e)
                    {
                        logger.error("Can not close preparedstatment conn.", e);
                    }
                }
            }

    以上代码:需要打开preparedStatement和ResultSet连接,影响性能

    而用jdbcParam.queryForList(sql,new Object[]{},Integer.class);

    不需要做打开连接关闭连接动作,直接由spring容器管理,性能提升不少。

  • 相关阅读:
    初学者易上手的SSH-spring 01控制反转(IOC)
    初学者易上手的SSH-hibernate04 一对一 一对多 多对多
    初学者易上手的SSH-hibernate03 三大状态与缓存
    初学者易上手的SSH-hibernate02 三种查询方式
    初学者易上手的SSH-hibernate01环境搭建
    Maven-环境搭建以及建立Maven项目
    初学者易上手的SSH-struts2 05拦截器与自定义拦截器
    初学者易上手的SSH-struts2 04值栈与ognl表达式
    screen常用操作总结
    word2016教程:使用密码保持修订
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/4254147.html
Copyright © 2011-2022 走看看