목록전체 글 (376)
개발자입니다

221005 // BoardDAO.java 추가 public void delete(int num) { String sql = "DELETE FROM session_quiz_board WHERE num=?"; PreparedStatement ps = null; try { ps = con.prepareStatement(sql); ps.setInt(1, num); ps.executeQuery(); }catch (Exception e) { e.printStackTrace(); } } -검색 기능 코딩 태그의 selected 속성은 페이지가 로드될 때 옵션 중에서 미리 선택되어지는 옵션을 명시한다. : 값 비우면 자기 자신의 페이지가 기본이다. // boardForm.jsp 수정 // 추가 게시글 목록 // 추가..

221004 MTU size : Maximum Transfer Unit -로그인한 사용자 게시글만 수정, 삭제 버튼 나타나게 코딩 // content.jsp 수정 수정 삭제 -파일 다운 // content.jsp 수정 다운로드 // filedown.jsp -수정 및 삭제 코딩 // content.jsp 수정 수정 삭제 *은 사용자에게는 보이지 않는 숨겨진 입력 필드를 정의합니다. 숨겨진 입력 필드는 렌더링이 끝난 웹 페이지에서는 전혀 보이지 않으며, 페이지 콘텐츠 내에서 그것을 볼 수 있게 만드는 방법도 없습니다. 따라서 숨겨진 입력 필드는 폼 제출 시 사용자가 변경해서는 안 되는 데이터를 함께 보낼 때 유용하게 사용됩니다. *javascript:history.back() : 뒤로가기 앞으로가기, 앞뒤 ..
PRIMARY KEY : 각 행을 식별하는 고유 키. 필수는 아니며 숫자, 문자 등 가능하다. 숫자가 SQL 실행속도 빠르다. 2개 이상을 PRIMARY KEY로 설정할 수 있다. 1개만 지정할때와 명령어가 다르다. 참고: https://kimsyoung.tistory.com/entry/SQL-%EA%B8%B0%EB%B3%B8-%ED%82%A4%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B4 CREATE TABLE enrollment( course_id interger, student_id integer, start_date date, PRIMARY KEY (course_id, student_id));
시퀀스(Sequence)란? 유일(UNIQUE)한 값을 생성해주는 오라클 객체이다. 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성 할 수 있다. 보통 PRIMARY KEY 값을 생성하기 위해 사용 한다. 메모리에 Cache되었을 때 SEQUENCE 값의 액세스 효율이 증가 한다. SEQUENCE는 테이블과는 독립적으로 저장되고 생성됩니다. 따라서 하나의 SEQUENCE를 여러 테이블에서 쓸 수 있다. 출처: https://pongshowng.tistory.com/10 [퐁숑퐁숑:티스토리] -생성 방법 CREATE SEQUENCE session_board_seq; -설정 방법 생성한 시퀀스 이름.nextval 이라 하면 1씩 증가하는 값 저장된다. INSERT INTO sess..
1. DriverManagerr 클래스 - DriverManager 클래스는 데이터 원본에 JDBC 드라이버를 통하여 커넥션을 만드는 역할을 한다. Class.forName() 메소드를 통해서 생성되는데, 이 메소드는 인터페이스 드라이버를 구현하는 작업이다. - Class.forName("oracle.jdbc.driver.OracleDriver") 처럼 특정 클래스를 로딩하면 자동으로 객체가 생성되고 DriverManager에 등록된다. 드라이버 클래스를 찾지 못할 경우 forName() 메소드는 ClassNotFoundException 예외를 발생시키므로, 반드시 예외처리를 해야 한다. - 드라이버 클래스들은 로드될 때 자신의 인스턴스를 생성하고, 자동적으로 DriverManager 클래스 메소드를 호..
printStackTrace()와 getMessage() 예외가 발생했을 때 생성되는 예외 클래스의 인스턴스에는 발생한 예외에 대한 정보가 담겨있으며, printStackTrace()와 getMessage()를 통해서 이 정보들을 얻을 수 있다. catch블록의 괄호()에 선언된 참조변수를 통해 이 인스턴스에 접근할 수 있다. 이 참조변수는 선언된 catch블록 내에서만 사용 가능하다. printStackTrace()는 예외발생 당시의 호출스택(Call Stack)에 있었던 메소드의 정보와 예외 메시지를 화면에 출력한다. getMessage()는 발생한 예외클래스의 인스턴스에 저장된 메시지를 얻을 수 있다.