오라클

Database

[Oracle/SQLDeveloper] 스크립트 내보내기(export)

https://offbyone.tistory.com/162 sqldeveloper를 사용하여 export/import 하기 오라클 데이터베이스를 export/import 하기 위해서 Original Utility인 exp/imp 또는 10g 이후부터 새로 나온 Oracle Data Pump (expdp/impdp)를 주로 사용합니다. 하지만 스키마 만을 옮기거나 데이터가 작을 경우 sq offbyone.tistory.com

개발노트

[Oracle/Exception] ORA-28001: 비밀번호가 만기되었습니다.

### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: ORA-28001: 비밀번호가 만기되었습니다. 💡 오라클 패스워드 기본 만료 기한 설정 확인 : DEFAULT 계정들의 PASSWORD_LIFE_TIME LIMIT은 기본 180일로 제한돼 있다. SELECT * FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT' AND RESOURCE_NAME = 'PASSWORD_LIFE_TIME'; 💡 오라클 계정 상태 조회 : 당장 사..

Database

[JDBC] Controller | MVC 패턴 | CRUD | ResultView

목차 Controller 1-1. Controller 역할 1-2. Controller 클래스 1-3. ResultView 1. Controller MVC 패턴은 Model, View, Controller를 일컫는다. View ↔ Controller ↔ Service ↔ DAO ↔ DB로 흐름이 이어진다. View는 HTML, CSS, JS 등을 통해 사용자에게 보여지는 화면으로서 기능한다. Controller는 데이터 검증 및 추가 가공 단계이며, Servlets을 통해 치환할 수 있다. Service는 로그인 기능, 회원가입 기능, 회원정보 수정 기능, 주문 등록 기능 등등 비즈니스 로직를 일컫는다. DAO는 직접 DB에 접근하여 기능 수행한다. Service와 DAO는 기본적으로 자바 코드일 것이나..

Database

[Oracle/수업 과제 practice] 도서 관리

-- SQL Final Workshop -- 도서 관리 시스템 ✅ 답안과 비교하여 스스로 SQL 구문 개선점 짚어보기 완료(2022.02.06) FINAL 1. ❎✅ -- 1. 4개 테이블에 포함된 데이터 건 수를 구하는 SQL문 생성 구문 작성 SELECT 'SELECT COUNT(*) FROM ' || TABLE_NAME || ';' AS " " FROM USER_TABLES ORDER BY TABLE_NAME; FINAL 2. ❎✅ -- 2. 4개 테이블의 구조를 파악하려고 한다. -- 제시된 결과처럼 TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_DEFAULT, NULLABLE, -- CONSTRAINT_NAME, CONSTRAINT_TYPE, R_CONSTRAINT_N..

Database

[JDBC] VIEW | MVC 패턴 | CRUD

목차 VIEW 1-1. View 클래스 작성 1. VIEW MVC 패턴은 Model, View, Controller를 일컫는다. View ↔ Controller ↔ Service ↔ DAO ↔ DB로 흐름이 이어진다. A. 모든 카테고리 조회 -- order-query.xml SELECT A.CATEGORY_CODE , A.CATEGODY_NAME FROM TBL_CATEGORY A XML 파일에 쿼리문을 작성한다. -- OrderDAO.class private Properties prop = new Properties(); public OrderDAO() { try { prop.loadFromXML(new FileInputStream("mapper/order-query.xml")); } catch (I..

Database

[JDBC] DAO | MVC 패턴 | CRUD | Query

목차 MVC 패턴 DAO 1. MVC 패턴 MVC 패턴은 Model, View, Controller를 일컫는다. View ↔ Controller ↔ Service ↔ DAO ↔ DB로 흐름이 이어진다. 이때 Service 클래스에서 DML의 트랜잭션(transaction) 관리가 치러져야 한다. 예를 들어 DAO에서 insertCategory, insertMenu와 같은 작업이 수행되면 int result = 1;이라는 결과값이 반환된다. 이 결과가 역으로 View까지 도달될 것이다. ❗ 트랜잭션(transaction) 한꺼번에 수행되어야 할 최소 작업 단위를 말한다. 논리적 작업 단위(Logical Unit of Work, LUW)로 불리기도 한다. 즉 논리적으로 한 번에 수행되어야 할 작업 단위인 것..

Database

[JDBC] CRUD | INSERT | UPDATE | DELETE

목차 logging CRUD INSERT UPDATE DELETE JDBC 코딩 절차 6-1. Driver 등록 6-2. DBMS 연결 6-3. PreparedStatement 생성 6-4. SQL 전송 및 결과 반환 6-5. 자원 반환 1. logging ❗ DML(INSERT-UPDATE-DELETE) 활용에 앞서 로깅(logging) 처리를 진행한다. 콘솔창에서 입력 값이 어떻게 적용되어 출력으로 이어졌는지 보다 면밀히 확인할 수 있게 된다. 자세한 개념은 Spring Framework 단계에서 다루게 될 것이므로 당장은 활용을 위한 세팅 정도만 알아두자. 프로젝트 하위에 config 폴더 및 lib 폴더를 두고, 각각 해당 파일들을 배치한다. 프로젝트명 → 우클릭하여 Properties 클릭한다...

Database

[JDBC] XML | SQL injection | PreparedStatement

목차 XML 1-1. storeToXML 1-2. loadFromXML SQL Injection 2-1. Statement의 경우 2-2. PreparedStatement의 경우 1. XML SQL 구문 작성은 길고 복잡해지게 마련이다. 일반 코드에서 쿼리문의 띄어쓰기를 구현하거나 하나의 문장으로 늘여 작성하는 것도 쉽지만은 않다. 이러한 한계를 고려해 별도 .xml 파일에 쿼리문을 저장하고 관리할 수 있다. 1-1. storeToXML 문서 타입 정의(DTD, Document Type Definition)로 생성된다. 상단의 DOCTYPE이 선언돼 있어야 실제 사용이 가능하다. 로 감싸져 있는 모양새를 가진다. entry는 key + value를 뜻한다. XML 파일에서 주석은 다음과 같이 작성한다: ..

Database

[Oracle/수업 과제 practice] DML

-- SQL DML -- 춘대학시스템 ✅ 답안과 비교하여 스스로 SQL 구문 개선점 짚어보기 완료(2022.01.30) -- 기존 데이터에 변경이 일어나므로 사용을 마친 뒤엔 ROLLBACK; 처리한다. ROLLBACK; DML 1. ✅ -- 1. 과목 유형 테이블(TB_CLASS_TYPE)에 아래와 같은 데이터 입력 COMMIT; INSERT INTO TB_CLASS_TYPE VALUES ( 01 , '전공필수' ); INSERT INTO TB_CLASS_TYPE VALUES (02, '전공선택'); INSERT INTO TB_CLASS_TYPE VALUES (03, '교양필수'); INSERT INTO TB_CLASS_TYPE VALUES (04, '교양선택'); INSERT INTO TB_CLASS..

Database

[Oracle/수업 과제 practice] DDL(10~15번 문항)

-- SQL DDL -- 춘대학시스템 ✅ 답안과 비교하여 스스로 SQL 구문 개선점 짚어보기 완료(2022.01.30) DDL 10. ✅ GRANT CREATE VIEW TO C##HOMEWORK; -- 10. 춘 기술대학교 학생들의 정보만이 포함돼 있는 학생일반정보 VIEW 생성 CREATE OR REPLACE VIEW VW_학생일반정보 ( 학번 , 학생이름 , 주소 ) AS SELECT STUDENT_NO , STUDENT_NAME , STUDENT_ADDRESS FROM TB_STUDENT; DDL 11. ✅ 지도교수 없는 학생까지 출력될 수 있도록 한다: NVL(P.PROFESSOR_NAME, '지도교수 없음') -- 11. 춘 기술대학교는 1년에 두 번씩 학과별로 학생과 지도교수가 지도 면담을 ..

@reminder
'오라클' 태그의 글 목록