목록데이터베이스/JDBC (5)
seong
1. Connection 생성 2. 테이블마다의 엔티티 생성 3. Getter 생성 , Setter는 잘 안만든다. (set은 변경이 필요한 메서드를 만들어 필요한 부분만 변경하게 한다. ) 4. 기본 5가지 메서드가 있는 Dao를 만든다 (생성,삭제,수정,모두보기,한건만보기) : 기본 메서드이다. 5. 마지막으로 Service를 만든다 6. 트랜젝션 관리 (추가, 삭제가 있는 메서드만 관리 해주면 된다.)
service 패키지 내부 클래스 만들기 직원(emp)과 부서(dept)들의 DB의 기본 파일(엔티티,메서드,Connection)들을 가져온다 MyService 작성 MyService의 역할 메서드를 통해 실행 서비스를 가능하게 해주는 클래스 이기 때문에 empDao,deptDao가 모두 갖는다. Myservice는 empDao, deptDao가 없다면 실행을 할 수 없는 서비스이다, 즉 의존성을 갖게 된다. 하지만 여기서 MyService는 empDao인가? ->불가능 하다,즉 상속을 받을수 없다. 그래서 컴포지션을 하게된다.(has , 가진다 라고 생각하면 이해가 더 잘된다.) => MyService는 empDao,deptDao를 가진다(has) 컴포지션 작성 1. 필요한 클래스를 변수화 시켜준다. ..
자바로 DB를 작성 해줄 경우 책임을 분리해 작성 해주는것이 좋다 . 1. DBConnection package db; import java.sql.Connection; import java.sql.DriverManager; // DB 연결 해줄 클래스 public class DBConnection { static Connection connection() { try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "SCOTT", // 아이디 "TIGER"// 비밀번호 ); return conn; } catch..
프로그래밍을 할 때 책임을 분리 시켜주는것이 좋다. 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. 작업관리자로 리스너가 작동하..