SQL(3)
-
[Spring] 매장 포스기 시스템
매장 같은 곳에서 사용하는 포스기들의 시스템을 실제로 비슷하게 구현하여 보자.1. 테이블로 구성해야 하는 항목 = CRUD 작업 대상 1. 상품 테이블 (Product)2. 매출 테이블 (Sales) 2. 각 테이블에 대한 스키마 구성상품 테이블상품번호(primary key)상품명이미지단가수량NUMBERVARCHAR2VARCHAR2NUMBERNUMBER (default 0) 매출테이블매출번호(primary key)날짜상품번호(foreign key)판매수량NUMBERDATENUMBERNUMBER 3. 각 테이블에 대해서 구현할 CRUD 기능상품테이블기능설명insert상품 등록select상품 조회(전체 목록 / 단일 조회) -- 2가지update수량 변경delete상품 삭제 매출테이블기능설명insert매출..
-
[Java] DAO와 DTO (2)
이번에는 저번과 달리 template을 사용하지 않고, DB와 연동을 해보자.그리고 조금 더 복잡한 sql문을 작성하여 새로운 데이터를 추출 해볼 것이다.Quiz1. employees 테이블에서 first_name, salary, hire_date, 그리고 입사후 몇 년이 지났는지 조회하는 자바 프로그램을 작성하여라. 2. 데이터베이스에서 날짜 형식의 데이터를 컬럼에 저장했으나 해당 시점의 날짜만 기록되어 있고, 현재 시점으로부터 얼 마나 오래되었는지 계산하여라. 3. 직원들이 입사 후 몇 년 지났는지 확인할 수 있도록 정렬해서 출력하여라. (단, 이미 DB에 데이터가 생성 되어있다고 가정) Step 1 DTO 작성tip 1) DTO를 작성할때에는 연결된 DB 테이블의 구조를 복..
-
[Java] DAO와 DTO (1)
DAO와 DTO를 사용하여 oracle DB와 연동하고 DB에 있는 데이터를 수정, 삭제, 추가 등의 변경을 할 수 있도록 자바 코드 작성해보자.Step 0 template 준비import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import oracle.jdbc.driver.OracleDriver;public class JdbcTemplate { private Connection conn; private PreparedStatement pstmt; p..