목록데이터베이스 (11)
seong

프로그래밍을 할 때 책임을 분리 시켜주는것이 좋다. 1. DB 엔티티화 2. DB 연결 3. DB 데이터 가져와 엑세스 (DAO) - 재활용을 위해서 DAO를 무조건 작성 해 주어야 한다. 1. DB를 엔티티화 시켜줄 클래스 Emp package db; import java.sql.Timestamp; // 엔티티 public class Emp { private int empno; private String ename; private String job; private int mgr; private Timestamp hiredate; private int sal; private int comm; private int deptno; public int getEmpno() { return empno; } pu..

DB 연동 하는 라이브러리가 필요한 이유 프로토콜을 지켜서 통신을 해야하지만, 내가 직접 만들면 프로토콜을 지키기가 어렵다. 그래서 사용한다 자바는 대표적으로 JDBC가 있다. 1. DBMS를 다운 했다면 이미 있다. ojdbc8.jar를 lib로 넣어주자. 2. Build Path -> Java Build Path -> Libraries -> Classpath -> Add JARs -> 라이브러리 선택 -> Apply 3. DB연동을 시켜줄 메소드를 작성. 추후 타입은 void가 아닌 Connection 타입으로 변경해줄 것 이다. DB 연결시 실패 하면 오류를 확인 하기 위해 try 문 안에 작성해준다. 오라클을 사용중 이기 때문에 오라클 드라이버의 경로를 넣어준다. 4. 작업관리자로 리스너가 작동하..

서브 쿼리문 3가지 1. 서브쿼리 2. 인라인 뷰 3. 스칼라 서브쿼리 emp 테이블이 있다. 1. SUBQUERY WHERE ,HAVING 절 안에 들어가는 쿼리문을 서브쿼리 라고한다. emp 테이블에서 sal의 값이 가장 큰 sal을 출력하는 쿼리문을 작성해라. SELECT * FROM emp WHERE sal = (SELECT max(sal) FROM emp); --SELECT max(sal) FROM emp; 2. INLINE VIEW FROM 절 안에 들어가는 것을 INLINE VIEW라고 한다. SELECT * FROM ( SELECT sal+12 연봉, ename 사원 FROM emp ); 3. Scala SubQuery(조인 배울 때 다시 복습) SELECT 절 안에 사용하는 서브 쿼리 문..