zoukankan      html  css  js  c++  java
  • jdbc关闭连接顺序

    jdbc连接数据库时,先获取connection,再通过statement进行操作,将结果集放在resultset中,不过在关闭数据库的时候要小心,要跟前面的操作反着来,不然就会出现异常。如果直接关闭connection的话,就是说将其他也关闭了,再对其他的如statement进行操作就会出现:操作不允许在关闭以后进行的异常。

    try {
                rs = stmt.executeQuery(sql);
            } catch (SQLException e) {
                System.out.println("execute query in findUserByEmail failed");
                e.printStackTrace();
            } finally {
                stmt.close();
                conn.close();
            }
            if (rs.next()) {
                User user = new User();
                user.setUserId(rs.getLong(1));
                user.setName(rs.getString(2));
                user.setEmail(rs.getString(3));
                user.setPassword(rs.getString(4));
                rs.close();
                return user;
            } else {
                rs.close();
                return null;
            }

    正确的应该按顺序来进行:

    try {
                rs = stmt.executeQuery(sql);
            } catch (SQLException e) {
                System.out.println("execute query in findUserByEmail failed");
                e.printStackTrace();
            }
            
            if (rs.next()) {
                User user = new User();
                user.setUserId(rs.getLong(1));
                user.setName(rs.getString(2));
                user.setEmail(rs.getString(3));
                user.setPassword(rs.getString(4));
                rs.close();
                stmt.close();
                conn.close();
                return user;
            } else {
                rs.close();
                stmt.close();
                conn.close();
                return null;
            }
  • 相关阅读:
    gojs常用API-画布定义
    页面开发的标准
    iis7.5做反向代理配置方法实例图文教程
    Tomcat实现反向代理
    nodejs的package.json依赖dependencies中 ^ 和 ~ 的区别
    dependencies与devDependencies的区别
    常见的cmd命令
    解决SecureCRT中文显示乱码
    ASP防XSS代码
    Android页面之间进行数据回传
  • 原文地址:https://www.cnblogs.com/sanxinglan/p/3274774.html
Copyright © 2011-2022 走看看