웹개발 풀스택 과정/Database(Oracle) (25) 썸네일형 리스트형 21일차(2022.01.20) _ JDBC 정리 1. DBConnector 클래스 getConnector 메서드 만들기 1) DB 연결 정보 String username = "" : DB의 ID String password = "" : DB의 PW String url = "" : DB의 IP:PORT:SID String driver = "" : 사용하려는 DB의 Library (생략가능) 2) driver를 메모리에 로딩 - 1번에서 driver를 생략 했으면 생략 가능 Class.forName(driver); 3) DB 연결 및 Connection 객체 리턴 Connection con = DriverManger.getConnection(url, username, password) return con; 2. DAO 클래스 정리 1) DB 연결 Conn.. 21일차(2022.01.20) _ JDBC - DB와 JAVA 연결 (SELECT절 WHERE문 사용) 1. DAO클래스 메서드 만들기 지금 하려는 작업은 SELECT * FROM DEPARTMENTS WHERE DEPARTMENT_ID = 변수 이 질의문을 통해 원하는 변수값을 자바에서 받아서 원하는 부서번호에 맞는 데이터를 조회하는 작업을 할 것이다. 우선 DB연결하는 DBConnector를 만드는 과정은 생략한다. DTO클래스도 이미 만들었기 때문에 생략한다. DAO클래스의 메서드 하나를 만드는 작업을 해보려고 한다. View클래스의 메서드도 따로 만들지는 않겠다. public void getOne() throws Exception { // 1. DB로그인 Connection con = dbConnector.getConnect(); } 거의 순서는 항성 동일하다. 그래서 순서를 이해해 놓는 것이 좋다.. 21일차(2022.01.20) _ 명령어 DML - SELECT문 WHERE절 1. WHERE - 원하는 ROW값만을 조회하기 위해 사용 - 조건식과 함께 사용 - 해당 컬럼에서 조건식에 부합하는 ROW값만 조회 - 기본 문법 --- WHERE 컬럼명(또는 값) 연산자 컬럼명(또는 값) 1. 연산자 1) 비교연산자 - >, =, = 10 and A 10000 AND DEPARTMENT_ID = 110; 다시 한 번 이해해보자. 이번에는 조회하고자 하는 컬럼명은 ID, 이름, 성, 월급이다. 조회하고자 하는 테이블은 EMPLOYEES 테이블이다. 근데, 월급 컬럼의 ROW값이 10000 이상이고, 부서번호 컬럼의 ROW값이 110인 데이터만 조회하는 쿼리이다. 그럼 이렇게 굳이 조회하고자 하는 컬럼명에 부서번호를 넣지 않았음에도 부서번호가 110인 데이터가 출력이 된다. 확인해보면 .. 20일차 실습 _ LOCATIONS 테이블 Java에서 조회하기 DEPARTMENT 테이블을 조회했을 때랑 똑같다. DBConnector는 만들어 놓은 것을 사용했다. LOCATIONS 테이블 정보 이를 바탕으로 DTO 클래스를 만들면 된다. package com.cares.s1.location; public class LocationDTO { private Integer locaition_id; private String street_address; private String postal_code; private String city; private String state_province; private String country_id; getters and setters... } 이제 DB에 접근할 수 있는 DAO 클래스를 만들어보자 package com.care.. 20일차(2022.01.19) _ JDBC - DB와 JAVA연결 (SELECT절 사용) 1. JDBC 자바에서 데이터베이스에 접속할 수 있도록 하는 자바API 2. 준비사항 1. 사용하려는 DB의 라이브러리 다운 - ojdbc8.jar https://www.oracle.com/database/technologies/jdbc-ucp-122-downloads.html 2. DB 연동할 Java Project에 ojdbc8.jar 추가 - 프로젝트별로 추가해야 함 1) 프로젝트명 우클릭 -> Build Path -> Configure Build Path... 2) Libraries 탭 -> ModulePath 클릭 -> 우측 Add External Jars -> ojdbc8.jar 열기 -> apply and close 3) Referenced Libraries에 ojdbc8.jar 추가된 거 .. 20일차(2022.01.19) _ DataType 1. Number - 정수, 실수 모두를 포함한 숫자 - Number (전체자릿수, 소숫점자리수) - ( ) 안에 아무것도 표시하지 않으면 정수형만 가능, Oracle이 담을 수 있는 최대 값까지 담을 수 있음 만약 어떤 열의 데이터 타입이 Number(3)이면 그 열에는 백의자리까지만 담을 수 있다. Number(5, 3) 이면, 만의자리까지 소숫점아래는 3개까지 가능하다. Number(3, 5) 이건 안된다. 전체자릿수보다 소숫점자릿수가 높을수는 당연히 없다. 전체자릿수는 소숫점자릿수를 포함한 전체자릿수이다. 그래서 소숫점자릿수를 포함해서 전체자릿수를 넘으면 안된다. 만약에 Number(3, 2) 인데 153.21 이런 데이터를 넣지 못한다는 소리이다. 이 데이터는 전체자릿수가 5인 데이터이다. 2... 20일차(2022.01.19) _ 명령어 DML - SELECT문 기본, ORDER BY절 1. SELECT 기본 - Table의 데이터를 조회(Read) - SELECT의 결과물은 내부적으로 ResultSet에 보관 - ResultSet의 결과물을 보여주는 화면을 View라고 함 1. 기본 문법 ( 이 색은 필수로 들어가지 않아도 됨 ) SELECT DISTINCT *(모든컬럼) , 컬럼명, 계산식, 함수 호출, 별칭(Alias) FROM 테이블명 WHERE 조건식 GROUP BY 그룹으로묶을컬럼명 HAVING 그룹의조건식 ORDER BY 컬럼명 정렬방식 - 순서는 바뀌면 안됨 1) DISTINCT - 중복제거 - DISTINCT 컬럼명 - SELECT 절에서 딱 한번만 사용가능 2) 별칭 (Alias) - 조회 결과의 컬럼명 또는 계산식, 함수결과를 대신해서 출력할 컬럼명 - 별칭의 글자사.. 19일차(2022.01.18) _ DataBase 기본 개념 1. 기본 용어 정리 1. DBMS : DataBase Management Sistem - DataBase : Data의 저장소 - DBMS는 DB의 데이터들을 관리하는 프로그램(소프트웨어) - 통상 DBMS를 DB의 의미로 부르고 있긴 함 2. RDBMS : Relational DataBase Management Sistem - 관계형 DB 2. SQL ( Structured Query Language ) - 구조화된 질의 언어 - SQL은 DB를 관리하는 DBMS에서 사용하는 언어 - DB별로 언어가 있지만 거의 표준화가 되어 있음(oracle, mysql, mariadb ...) - 예약어(키워드)는 대소문자를 구별하지 않음, 단 데이터와의 구분을 위해 대문자를 권장함 - Data는 대소문자를 구별.. 이전 1 2 3 4 다음