public static Course getCourseRowWithCourseNo(String courseNo) {
        Connection conn = ConnectionManager.getInstance().getConnection();
        
        String sql = "{call selectCourseRowWithCourseNo(?)}";
        ResultSet rs = null;
        
        try (
                PreparedStatement stmt = conn.prepareStatement(sql);
                ) {
            stmt.setString(1, courseNo);
            rs = stmt.executeQuery();
            if (rs.next()) {
                Course courseEntity = new Course();
                courseEntity.setCourseNo(rs.getString("courseNo"));
                courseEntity.setCourseName(rs.getString("courseName"));
                
                return courseEntity;
            }
            
            return null;
            
        } catch (SQLTransientConnectionException SQLtce) {
            return getCourseRowWithCourseNo(courseNo);
        } catch (SQLTransientException SQLte) {
            return getCourseRowWithCourseNo(courseNo);
        } catch (SQLException e) {
            System.err.println(e);
            return null;
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                conn.close();
            } catch (SQLException e) {
                System.err.println(e);
            }
        }
    }