본문 바로가기
728x90

국비 학원 가서 개발새발40

국비학원 21일차) 오늘도 JDBC를 했지만... 그제 어제 오늘 똑같은 거 계속 반복해서 예제만 따라치고 오늘은 자습시간이 길어서 STS로 한 프로젝트를 -> 인텔리제이로 옮기는 작업을 했다 오류가 나서 자습 내내 고생하다가 결국 2시간 30분 후인 지금....무사히 불러오기 성공 ㅠ ㅠ 진짜 톰캣 설정 지랄같다 ㅎㅎ!!!!!!!!!! 인텔리제이로 가져왔더니 한글은 전부 깨졌음ㅠㅠ 오늘은 별로 배운 게 없는 거 같다... 집가서 스프링이나 더 공부해야쥐잉 2022. 10. 28.
국비학원 20일차) 오라클로 계좌 관리 시스템 만들기(사용자 정의 예외) 깁니다... **계좌관리 시스템** 고객은 통장(계좌)을 개설할 수 있다. 개설시 필요한 정보는 계좌번호, 초기 납입금, 계좌주명이 필요하다. 계좌번호로 계좌를 조회하면 계좌주명, 잔액 정보가 나온다. 고객은 입금할 수 있고, 출금할 수 있다. 고객은 다수의 계좌를 개설할 수 있다. 고객명으로 계좌의 전체 총액 및 평균액을 조회할 수 있다. - 업무 정의 - db 설계 : table (column 정의) - class의 list -업무정의 - db 설계 : table (column 정의) db 이름 : BankVO accountNumber varchar2(50) primary key, accountName varchar2(40) not null, balance(50) number not null; - c.. 2022. 10. 27.
국비학원 19일차) service, vo, test 패키지 나눠서 DB연동하기 1) Dao package service; import java.util.List; import vo.Member; public interface Dao { void insert(Member m); List selectAll(); Member select(String name); boolean update(Member m); boolean delete(String name); } 2) OracleDao package service; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; imp.. 2022. 10. 26.
국비학원 18일차) Oracle과 Java 연동 JDBC란? 자바와 DB를 연결해주는 표준 규칙(?) 1. driver loading DB 드라이버 가져오기 2. Connection ( import java.sql.* ) 오라클과 자바의 다리 역할, 프로그램과 DB를 연결해주는 것 3. Statement (자동차) 생성해서 씀 sql문을 담아서 DB로 직접적으로 전달 Connection 하위에 연결 PreparedStatement를 많이 씀(?,?,?,?) 불러와서 씀 4.Query 실행 executeQuery - SECLT executeUpdate - INSERT, DELETE, UPDATE 5.결과 6.Connection 종료 DB 클래스 package step5; import java.sql.*; import java.util.Scanner; p.. 2022. 10. 25.
국비학원 17일차) Oracle, CRUD, JDBC 사원 번호, 성, 월급, 해당 직무 최소 연봉, 최대 연봉, 부서이름 성은 Smith나 King인 사람만 가져오세요 SELECT EMPLOYEE_ID, LAST_NAME, TRUNC(SALARY/12), MIN_SALARY, MAX_SALARY,DEPARTMENT_NAME FROM EMPLOYEES JOIN JOBS USING(JOB_ID) JOIN DEPARTMENTS USING(DEPARTMENT_ID) WHERE LAST_NAME in('Smith','King') ; 부서와 부서 관리자 정보를 얻어오자 - 관리자가 없는 부서는 No Manager 라고 표시 - 결과> 부서이름, 관리자 이름(성) SELECT DEPARTMENT_NAME, NVL(LAST_NAME,'NO MANAGER') FROM E.. 2022. 10. 24.
국비학원 16일차) ORACLE 조인, 서브쿼리 예습 JOIN 여러 테이블을 붙여서 하나의 테이블처럼 사용하자! SELECT * FROM EMP, DEPT ORDER BY EMPNO; EMP 테이블이랑 DEPT 테이블을 합쳐줘! EMPNO 기준으로 정렬해주고 하지만, 모든 칼럼을 경우의 수를 두고 출력해서 정확한 값을 받기 힘들 수 있음(굉장히 많은 데이터 출력되기도 함) 그래서 알맞은 조건으로 검색하는 것이 중요함 WHERE을 잘 사용해보자 테이블명.칼럼명 어느 테이블에 속한 칼럼인지 구분할 수 있다(클래스명.메소드명) SELECT * FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO ORDER BY EMPNO; EMP와 DEPT의 모든 칼럼을 출력할 거야 근데 EMP의 DEPTNO과 DEPT의 DEPTNO 값이 같은 행만.. 2022. 10. 21.
728x90