日期:2014-05-19  浏览次数:20889 次

Java有连接池池之后还有必要把取数据库连接放在类的外面吗
假如我封装了一个根据id从数据库获得name的方法,使用连接池,里面每次都进行数据库连接的打开和关闭操作。这样如果有一个循环调用对性能有没有很大影响?有没有必要把取连接放到外面?

Java code

    public void biz() {
        List<Object> beans = new ArrayList<Object>();
        // 业务代码
        // ..
        for (int i = 0; i < beans.size(); i++) {
            String Name = getNameById(beans.get(i));
        }
        // ..
    }

    private String getNameById(Object object) {
        Connection conn = null;
        try {
            // ...取连接用连接池
            return null;
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                }
            }
        }
    }



------解决方案--------------------
也来看看,等着高手解答