βš™οΈ backend/πŸ›’οΈ database 4

[IntelliJ] java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver ν•΄κ²°

직접 받은 ojdbc8.jar λ“œλΌμ΄λ²„λ‘œ 컀λ„₯μ…˜μ„ μ–»λ‹€κ°€ 이런 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ λ“œλΌμ΄λ²„λ₯Ό 찾을 수 μ—†λ‹€λŠ” 말 μž…λ‹ˆλ‹€. μΈν…”λ¦¬μ œμ΄μ—μ„œλŠ” λ‹€μŒκ³Ό 같이 ν•΄κ²°ν•©λ‹ˆλ‹€. 1️⃣ Project Structure μ—΄κΈ° νˆ΄λ°”μ—μ„œ Files > Project Structure λ₯Ό μ—°λ‹€. (Mac 단좕킀 : cmd + ; ) 2️⃣ Modules에 의쑴 라이브러리 μΆ”κ°€ Project Settings > Modules > Dependencies > + > JARs or Directories ... μ—μ„œ 직접 jar을 μΆ”κ°€ν•΄μ€λ‹ˆλ‹€. 3️⃣ 컀λ„₯μ…˜ 확인 μœ„μ™€ 같이 DAO의 κ΅¬ν˜„μ²΄μ— μƒ˜ν”Œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ—¬ μ‹€ν–‰ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. λ“œλΌμ΄λ²„λ₯Ό μ •μƒμ μœΌλ‘œ λ‘œλ“œν•˜κ³  JDBCλ₯Ό 잘 μ—°κ²°ν–ˆλ‹€λ©΄ 였λ₯˜κ°€ μΊμΉ˜λ˜μ§€ μ•Šκ³  "Connection Succes..

[Oracle] ν•¨μˆ˜

단일 ν–‰ ν•¨μˆ˜ ν–‰ λ‹Ή ν•˜λ‚˜μ˜ κ²°κ³Όλ₯Ό λ°˜ν™˜ SELECT, WHERE, ORDER BYμ ˆμ—μ„œ μ‚¬μš© 데이터 νƒ€μž… λ³€κ²½ κ°€λŠ₯ 쀑첩 κ°€λŠ₯ 문자 ν•¨μˆ˜ ν•¨μˆ˜ μ„€λͺ… CHR(65) / ASCII('A') 문자 / ASCII LOWER('HELLO WORLD') / UPPER('hello world') μ†Œλ¬Έμž / λŒ€λ¬Έμž INITCAP('the quick brown fox') 첫 κΈ€μžλ§Œ λŒ€λ¬Έμžλ‘œ λ³€ν™˜ LPAD('123', 5, '0') 00123 / RPAD('123', 5, '0') 12300 μ™Όμͺ½ / 였λ₯Έμͺ½μ—μ„œ λ¬Έμžμ—΄ LTRIM(' hello') / RTRIM('hello ') μ™Όμͺ½ / 였λ₯Έμͺ½ 곡백 제거 REPLACE('hello world', 'l', 'z') hezzo worzd λ¬Έμžμ—΄ μΉ˜ν™˜ SUBSTR('hello..

[MySQL] UNION을 μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ 집합을 ν•˜λ‚˜μ˜ μ§‘ν•©μœΌλ‘œ κ²°ν•©ν•˜κΈ°

SQLμ—μ„œ UNION μ—°μ‚°μžλŠ” 두 개 μ΄μƒμ˜ SELECT 문의 κ²°κ³Όλ₯Ό ν•˜λ‚˜μ˜ μ§‘ν•©μœΌλ‘œ κ²°ν•©ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 각 SELECT 문의 κ²°κ³ΌλŠ” λŒ€μ‘ν•˜λŠ” ν•„λ“œμ˜ 이름과 νƒ€μž…μ΄ κ°™μ•„μ•Ό ν•©λ‹ˆλ‹€. # μ˜ˆμ‹œ 쿼리 SELECT employee_id, first_name, last_name FROM employees WHERE department_id = 1 UNION SELECT employee_id, first_name, last_name FROM employees WHERE department_id = 2; 이 μ˜ˆμ œμ—λŠ” employees ν…Œμ΄λΈ”μ—μ„œ employee_id, first_name 및 last_name 열을 μ„ νƒν•©λ‹ˆλ‹€. 첫 번째 SELECT 문은 department_id 1의 μ§μ›λ§Œ μ„ νƒν•˜κ³ , 두 번째 S..

[MySQL] REGEXP ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ 숫자 λ˜λŠ” 문자만 μΆ”μΆœν•˜κΈ°

Extracting Numbers or Non-Numeric Characters with MySQL. MySQL의 REGEXP ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ—μ„œ 숫자λ₯Ό μΆ”μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€. # 쿼리 μ˜ˆμ‹œ SELECT REGEXP_REPLACE('abc123def456ghi789', '[^0-9]+', '') AS numbers; param1) μž…λ ₯ λ¬Έμžμ—΄ param2) [^0-9]+ : μˆ«μžκ°€ μ•„λ‹Œ λͺ¨λ“  λ¬Έμžμ™€ μΌμΉ˜ν•˜λŠ” μ •κ·œμ‹ param3) μž…λ ₯ λ¬Έμžμ—΄μ—μ„œ μˆ«μžκ°€ μ•„λ‹Œ λͺ¨λ“  문자λ₯Ό λŒ€μ²΄ν•˜λŠ” 빈 λ¬Έμžμ—΄ # κ²°κ³Ό '123456789' λ°˜λŒ€λ‘œ μ •κ·œμ‹ [0-9]+으둜 숫자만 μΆ”μΆœν•  수 μžˆλ‹€. MySQLμ—μ„œ REGEXP_REPLACE ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ—μ„œ λͺ¨λ“  숫자λ₯Ό μ œκ±°ν•˜κ³  μˆ«μžκ°€ μ•„λ‹Œ 문자만 κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€..