본문 바로가기

TIL/JDBC

(6)
[JDBC] DB모델링, ERD 모델링이란? - 말 그대로 모델을 만드는 작업을 뜻한다. - 즉, 현실 세계를 단순화 시켜 표현하는 기법 아래의 소프트웨어 개발 프로세스를 보면 요구사항, 분석, 설계 단계를 모델링 단계라고 한다. DB모델링의 주요 개념 엔티티(Entity) - 업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할 필요가 있는 유형, 무형의 사물(개체) (유형, 무형, 문서, 이력, 코드..) - 물리적으로 만들어지게되면 테이블이 된다. 속성(Attribute) - 엔티티에서 관리해야 할 최소 단위 정보 항목(관심이 있는 항목)을 말하며 엔티티는 하나 이상의 속성을 포함 - 컬럼 인스턴스(Instance) - 엔티티의 속성으로 실제로 구현된 하나의 값 - 하나의 행 관계(Relationship) - 두 ..
[JDBC] Controller, JUnit 이전 게시글에서 해온 작업 방식이 OrderMenu라고 하는 View에 해당 하는 것이 OrderService라고 하는 Service 레이어를 호출하는 구조였는데, 중간에 Controller라는 클래스를 거쳐서 동작하도록 끼워넣는 작업을 할 것이다. OrderService로 메소드를 불러준 곳을 OrderController로 바꿔주고 OrderController클래스에 메소드를 추가해준다. 마찬가지로 registOrder메소드도 OrderController로 바꿔주는데 위에 드래그한 값들은 데이터에 대한 가공처리를 한 부분은 제거해주고, 리턴값에 대한 if문도 지워준다. =>수정된 코드 public class OrderMenu { private OrderController orderController =..
[JDBC] Transaction, Auto Commit, Service, View Auto Commit 출력문에서 autoCommit 기본 설정 값을 실행해보니 true로 확인된다. public class Application1 { public static void main(String[] args) { Connection con = getConnection(); try { System.out.println("autoCommit의 현재 설정 값 : " + con.getAutoCommit()); } catch (SQLException e) { e.printStackTrace(); } } } insertMenu쿼리문 작성해놓음 위의 실행 화면에서 insertMenu 실행해주기 public class Application1 { public static void main(String[] ar..
[JDBC] DAO 이전 글에서 해준 것과 동일하게 config, lib, mapper 폴더 모두 복사하고 buil path에서 Jar들 추가해준 후, source탭에서 config폴더 선택 후 적용까지 한 상태. 이후 JDBCTemplate도 기존 패키지 생성 후 복사해준다. (JDBCTemplate 코드를 이해까지 하고 갖다 쓰기!! ) menu-query에서 마지막 메뉴코드 조회, 모든 카테고리 조회, 메뉴insert를 수행해주기 때문에 세가지의 키를 만들어준다. 1. selectLastMenuCode 조회 public static void main(String[] args) { Connection con = getConnection(); PreparedStatement pstmt1 = null; PreparedSta..
[JDBC] xml, injection, insert, update 이전에 쿼리문을 써줄 때 문장을 줄맞춤을 써주는게 번거롭고, 한 줄로 써도 오류를 찾기 힘들다. 이러한 쿼리문을 별도의 문서로 분리해서 사용해준다. 이렇게 작성을하고 실행 후 프로젝트 refresh(새로고침)를 해주면 employee-query.xml이 생성된 것을 확인할 수 있다. package com.greedy.section02.preparedstatement; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class Test { public static void main(String[] args) { Properties prop = new Properties(); prop..
[JDBC] JDBC 개요(이클립스-오라클 연결) JDBC(Java DataBase Connectivity)란? - 자바에서 데이터베이스에 접근할 수 있게 해주는 Programming API DB 접속을 위한 Connection 인스턴스 생성을 위한 레퍼런스 변수 선언 나중에 finally 블럭에서 사용하기 위해 try 블럭 밖에 선언함 package com.greedy.section01.connection; import java.sql.Connection; public class Application1 { public static void main(String[] args) { Connection con = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFo..