2022/07/01 4

수업 42일차 - 뷰, 인라인뷰, 시퀀스

-- 뷰 생성 CREATE VIEW emp_view AS SELECT empno, ename, job, hiredate FROM emp; -- 뷰 조회 SELECT * FROM emp_view; -- 뷰 삭제 drop view emp_view; JOIN / VIEW/ 스칼라서브쿼리 작업방식 비교 package com.sist.dao; import java.util.*; import java.sql.*; public class EmpDeptDAO { private Connection conn; private PreparedStatement ps; private final String URL= "jdbc:oracle:thin:@localhost:1521:XE"; public EmpDeptDAO() { try..

DB/Oracle 2022.07.01

뷰 VIEW

오라클에서 VIEW는 실제로 데이터를 저장하고 있지 않지만 DML 작업이 가능한 가상의 테이블이다. ㅇ뷰는 복잡한 쿼리를 단순화할 수 있다. ㅇ뷰는 사용자에게 필요한 정보만 접근하도록 접근을 제한할 수 있다. CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW 뷰이름 [(column_aliases)] AS SELECT문 [WITH READ ONLY] [WITH CHECK OPTION [CONSTRAINT 제약조건명]] - OR REPLACE : 해당 구문을 사용하면 뷰를 수정할 때 DROP 없이 수정 가능. - FORCE: 뷰를 생성할 때 쿼리문의 테이블, 컬럼, 함수 등이 존재하지 않아도 생성 가능. - NORORCE: 뷰를 생성할 때 쿼리문의 테이블, 컬럼, 함수 등이 존재하지 ..

DB/Oracle 2022.07.01

게시판 만들기 7강 세션 관리하기

세션은 현재 접속한 한 명의 회원에게 할당되는 고유한 ID다. 웹 서버는 한 명의 회원을 세션 ID로서 구분할 수 있다. 로그인을 하면 세션이 부여되어서 로그인을 하지 않았을 때와는 다른 화면을 제공한다. 이 번에는 로그인을 했을 때와 회원 가입을 했을 때 세션을 부여해 보여지는 화면을 각각 다르게 하는 작업을 다룬다. loginAction.jsp session.setAttribute("userID", user.getUserID()); 먼저 로그인에 성공했을 때 세션을 부여하는 코드 추가한다. // 현재 세션 상태를 체크한다 String userID= null; if(session.getAttribute("userID")!= null) { userID= (String)session.getAttribute..

output/JSP 2022.07.01

오라클 DB 연동 후 데이터 출력

import java.sql.*; public class EmpDAO2 { // 1. 공통 필드 선언 private Connection conn; private Statement stmt; private ResultSet rs; // 2. 공통 메서드 선언 public void setConn() { // 1) 드라이버 연결 try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch(Exception ex) { ex.printStackTrace(); } // 2) 특정 서버 연결 String info= "jdbc:oracle:thin:@localhost:1521:xe"; try { conn= DriverManager.getConnection(info,..

DB/Oracle 2022.07.01