전체 κΈ€

더 λ‚˜μ€ κ°œλ°œμžκ°€ 되기 μœ„ν•œ λ‚˜μ˜ 기둝 πŸ“
ν•™μŠ΅ λ‚΄μš© Eclipse와 Oracle을 μ—°λ™ν•œ JDBC - JDBC (Java DataBase Connectivity) μžλ°”μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ— 접속할 수 μžˆλ„λ‘ ν•˜λŠ” μžλ°” API이닀. 기본적인 연동 방법 1. JdbcConnect 클래슀 (μ˜ˆμ‹œ) 생성 2. κΈ°λ³Έ μƒμ„±μžλ‘œ JDBC λ“œλΌμ΄λ²„λ₯Ό λ‘œλ”©ν•  수 μžˆλŠ” try, catchλ¬Έ μž‘μ„± (주석 μ°Έκ³ ) 3. java.sql 에 μ†ν•΄μžˆλŠ” Connection 클래슀의 getConnection() λ©”μ†Œλ“œλ₯Ό 톡해 ν•΄λ‹Ή url의 객체 생성 4. getConnection()에 μž…λ ₯ν•  url μ£Όμ†ŒλŠ” μ•„λž˜μ™€ 같이 찾을 수 μžˆλ‹€. 5. Main λ©”μ†Œλ“œμ—μ„œ μΈμŠ€ν„΄μŠ€ 생성 ν›„ 접속이 λ˜λŠ”μ§€ 확인 JdbcConnect 클래슀 package jdbc; import java.sql...
ν•™μŠ΅ λ‚΄μš© PL/SQL μ΄λž€ -> PROCEDURAL EXTENTION TO STRUCTURED QUERY LANGUAGE - 였라클 μžμ²΄μ— λ‚΄μž₯λ˜μ–΄ μžˆλŠ” 언어이닀. SQL을 ν™•μž₯ν•œ 순차적인 μ–Έμ–΄ - PROCEDURE, FUNCTION, TRIGGER(μžλ™ν˜ΈμΆœν•¨μˆ˜, CALL BACK) PL/SQL 문은 BLOCK ꡬ쑰둜 λ‹€μˆ˜μ˜ SQL 문을 ν•œλ²ˆμ— ORACLE DB둜 λ³΄λ‚΄μ„œ μ²˜λ¦¬ν•˜λ―€λ‘œ μˆ˜ν–‰μ†λ„λ₯Ό ν–₯상 μ‹œν‚¬μˆ˜ μžˆλ‹€. - SCRIPT ꡬ쑰 DECLARE -- μ„ μ–ΈλΆ€ MESSAGE VARCHAR2(10); BEGIN -- μ‹€ν–‰λΆ€ MESSAGE := 'HELLO PL'; dbms_output.put_line('MESSAGE = ' || message); END; / 1. μ„ μ–ΈλΆ€ : λ³€μˆ˜, μƒμˆ˜, μ΄ˆκΈ°ν™” 2. μ‹€ν–‰..
ν•™μŠ΅ λ‚΄μš© - SUB QUERY : QUERY μ•ˆμ˜ QUERY ν•œκ°œμ˜ ν–‰(ROW, RECORD)μ—μ„œ κ²°κ³Ό 값이 λ°˜ν™˜λ˜λŠ” QUERY SELECT 단일 ROW 단일 COLUMN 이어야 ν•œλ‹€ (μ‚°μΆœλ˜λŠ” λ°μ΄ν„°λŠ” ν•œκ°œ, μ»¬λŸΌλ„ ν•œκ°œ) FROM 닀쀑 ROW 닀쀑 COLUMN κ°€λŠ₯ WHERE 닀쀑 ROW 닀쀑 COLUMN κ°€λŠ₯ -- SELECT SELECT employee_id, first_name, (SELECT first_name FROM employees WHERE employee_id = 100) FROM employees; -- FROM SELECT employee_id, first_name FROM (SELECT employee_id, first_name FROM employees WHERE depart..
배열을 μ΄μš©ν•œ 기초적인 λ¬Έμ œμ˜€λ‹€. λ‹€λ§Œ λ‹€ν’€κ³ λ‚˜μ„œ λ‹€λ₯Έ μ‚¬λžŒλ“€μ˜ 문제 풀이λ₯Ό λ³΄λ‹ˆ, forλ¬Έμ—μ„œ μ›ν•˜λŠ” 값을 μ°Ύμ•˜μ„ λ•Œ break문을 μ‚¬μš©ν•˜λ©΄ 더 λŒμ§€μ•Šκ³  λ‚˜μ˜¬ 수 μžˆλ‹€λŠ” μž₯점이 μžˆμ—ˆλ‹€. μ‰¬μš΄ λ¬Έμ œμ—μ„œλ„ λ©”λͺ¨λ¦¬λ₯Ό μ‘°κΈˆμ΄λΌλ„ 더 μ•„λ‚„ 수 μžˆλŠ” 방법을 κ³ μ‹¬ν•˜μ—¬ 찾아봐야겠닀. /* 문제 μ„€λͺ… Stringν˜• λ°°μ—΄ seoul의 element쀑 Kim의 μœ„μΉ˜ xλ₯Ό μ°Ύμ•„, κΉ€μ„œλ°©μ€ x에 μžˆλ‹€λŠ” String을 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•˜μ„Έμš”. seoul에 Kim은 였직 ν•œ 번만 λ‚˜νƒ€λ‚˜λ©° 잘λͺ»λœ 값이 μž…λ ₯λ˜λŠ” κ²½μš°λŠ” μ—†μŠ΅λ‹ˆλ‹€. μ œν•œ 사항 seoul은 길이 1 이상, 1000 μ΄ν•˜μΈ λ°°μ—΄μž…λ‹ˆλ‹€. seoul의 μ›μ†ŒλŠ” 길이 1 이상, 20 μ΄ν•˜μΈ λ¬Έμžμ—΄μž…λ‹ˆλ‹€. Kim은 λ°˜λ“œμ‹œ seoul μ•ˆμ— ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. ..
ν•™μŠ΅ λ‚΄μš© - Select ν˜•μ‹ : SELECT ( κ°’, 컬럼λͺ…, ν•¨μˆ˜, SUB QUERY) FROM (ν…Œμ΄λΈ”λͺ…, SUB QUERY) SELECT 1 FROM DUAL; SELECT * FROM EMP; - ν˜„μž¬ κ³„μ •μ˜ ν…Œμ΄λΈ” 정보 λͺ¨λ‘ λͺ…μ„Έ SELECT * FROM TAB; - ALIAS (컬럼λͺ… μ„€μ •) SELECT EMPNO AS "사원 번호", SAL AS μ›”κΈ‰, SAL * 12 "μΌλ…„μΉ˜ 연봉" FROM EMP; - DISTINCT : 쀑볡행 μ‚­μ œ SELECT DISTINCT JOB FROM EMP; -- 쀑볡 제거 - WHERE 쑰건절 -> if &&(AND), ||(OR), ( ) -- && == AND SELECT FIRST_NAME, LAST_NAME FROM EMPLOYEES WHERE F..
ν•™μŠ΅ λ‚΄μš© - ν…Œμ΄λΈ” 생성 CREATE TABLE ν…Œμ΄λΈ”λͺ…( 컬럼λͺ…1 μžλ£Œν˜•, 컬럼λͺ…2 μžλ£Œν˜•, : : ); - ν…Œμ΄λΈ” μ‚­μ œ DROP TABLE ν…Œμ΄λΈ”λͺ…; - μžλ£Œν˜• (Java vs DB) Java DB String VARCHAR2, CHAR, LONG int INTEGER, NUMBER double NUMBER Date DATE - λ¬Έμžμ—΄ CHAR CREATE TABLE TB_CHAR( COL1 CHAR(10 BYTE), COL2 CHAR(10 CHAR), -- 11111 11113 -> 12BYTE(ν•œκΈ€ 1κ°œμ“°λ©΄) COL3 CHAR(10) ); INSERT INTO ν…Œμ΄λΈ”λͺ…(컬럼λͺ…, 컬럼λͺ… ... ) VALUES( κ°’, κ°’ ... ) INSERT INTO TB_CHAR (COL1, COL2, COL3..
μžλ°”λ₯Ό ν•œλ‹¬ 쑰금 μ•ˆλ˜λŠ” κΈ°κ°„λ™μ•ˆ 배우고, 이제 λ°μ΄ν„°λ² μ΄μŠ€λ‘œ λ„˜μ–΄κ°”λ‹€. 첫번째둜 λ°°μš°λŠ”κ±΄ SQL. κ·Έμ€‘μ—μ„œ μ˜€λΌν΄μ„ 배우게 λ˜μ—ˆλ‹€. ν•™μ›μ—μ„œ 배운 κ°„λ‹¨ν•œ μ„ΈνŒ…λ²•λ„ 같이 적어둔닀. 1. 였라클 곡식 ν™ˆνŽ˜μ΄μ§€λ‘œ κ°€μ„œ Oracle Database XE 11.2 버전을 λ°›λŠ”λ‹€. (링크 : www.oracle.com/database/technologies/xe-prior-releases.html) 2. SQL Developer (Windows 64-bit with JDK 8 included)λ₯Ό λ°›λŠ”λ‹€. (링크 : www.oracle.com/tools/downloads/sqldev-downloads.html) 3. OracleXE112_Win64 압좕을 ν’€κ³  μ„€μΉ˜ (쀑간에 λ‚˜μ˜€λŠ” λΉ„λ°€λ²ˆν˜ΈλŠ” κΉŒλ¨Ήμ§€ μ•Šκ²Œ syste..
ν•™μ›μ—μ„œ μžλ°”κ³Όμ •μ„ λ§ˆμ³κ°€μ„œ μ•žμœΌλ‘œ μ•Œκ³ λ¦¬μ¦˜ 문제λ₯Ό μ‘°κΈˆμ”©μ΄λΌλ„ ν’€μ–΄λ³΄λ €ν•œλ‹€. 처음 ν’€μ–΄λ³΄λŠ” 문제라 μ‰¬μš΄ λ‚œμ΄λ„λ‘œ 골랐고, 코딩도μž₯ ν™ˆνŽ˜μ΄μ§€μ—μ„œ 좜제된 문제λ₯Ό κ°€μ Έμ™”λ‹€. 문제 주어진 λ¬Έμžμ—΄(곡백 없이 μ‰Όν‘œλ‘œ κ΅¬λΆ„λ˜μ–΄ 있음)을 가지고 μ•„λž˜ λ¬Έμ œμ— λŒ€ν•œ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ„Έμš”. μ΄μœ λ•,이재영,κΆŒμ’…ν‘œ,이재영,λ°•λ―Όν˜Έ,강상희,이재영,김지완,졜승혁,이성연,λ°•μ˜μ„œ,λ°•λ―Όν˜Έ,μ „κ²½ν—Œ,μ†‘μ •ν™˜,κΉ€μž¬μ„±,μ΄μœ λ•,μ „κ²½ν—Œ 1.김씨와 μ΄μ”¨λŠ” 각각 λͺ‡ λͺ… μΈκ°€μš”? 2."이재영"μ΄λž€ 이름이 λͺ‡ 번 λ°˜λ³΅λ˜λ‚˜μš”? 3.쀑볡을 μ œκ±°ν•œ 이름을 좜λ ₯ν•˜μ„Έμš”. 4.쀑볡을 μ œκ±°ν•œ 이름을 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜μ—¬ 좜λ ₯ν•˜μ„Έμš”. import java.util.ArrayList; import java.util.Collections; import java.util.H..
EastShine_
개발.LOG πŸ’»