在一个接口中使用JDBC链接postgersql进行查询操作, 是否可以对每一条查询SQL建立一个连接???

一个接口中大概有四五条SQL查询, 我都是对每一条SQL建立一个新的连接的, 查询完立刻释放掉. 请问这样做对吗?


下面是代码:
public static List> queryForListPostgersql(String sql, String[] keyNames){

    Connection conn = null;
    Statement stmt = null;
    ResultSet resultSet = null;
    List<Map<String, Object>> results = new ArrayList<>();
    try {
        Class.forName("org.postgresql.Driver");
        conn = DriverManager.getConnection(jdbcUrl,username,password);
        stmt = conn.createStatement();
        resultSet = stmt.executeQuery(sql);

        while (resultSet.next()) {
            Map<String, Object> map = new HashMap<>();
            for (int i = 0; i < keyNames.length; i++) {
                map.put(keyNames[i], resultSet.getObject(i + 1));
            }
            results.add(map);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }finally {
        try {
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }

        try {
            stmt.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }

        try {
            resultSet.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    return results;
}

不知道你说的释放是什么意思,是指关闭数据库连接么?这个写不写都没事,因为底层是连接池,即便你关闭了,再打开,也并不妨碍性能。