νμ΅ λ΄μ© 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...
π» κ°λ°/π TIL (Today I Learned)
νμ΅ λ΄μ© 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..
νμ΅ λ΄μ© - 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..
νμ΅ λ΄μ© - Collection : μμ§ List: λͺ©λ‘ ArrayList λ°°μ΄μ²λΌ μ¬μ©ν μ μλ 리μ€νΈ μ νꡬ쑰 O-O-O-O-O κ²μμλκ° λΉ λ₯΄λ€ indexλ‘ μ κ·Όνλ€ LinkedList μΆκ°/μμ μλκ° λΉ λ₯΄λ€ ArrayList arrlist = new ArrayList(); // κΈ°λ³Ένμ //μΆκ° --> .add(μ μ₯κ°) λ₯Ό ν΅ν΄ μ°¨λ‘λλ‘ κ° μ μ₯ arrlist.add(111); Integer in = new Integer(222); arrlist.add(in); arrlist.add(new Integer(333)); int len = arrlist.size(); System.out.println("λͺ©λ‘μ ν¬κΈ° " + len);// κ²°κ³Ό : λͺ©λ‘μ ν¬κΈ° 3 for (int i = 0; i < ..
- Class Diagram κ°λ¨νκ² ν΄λμ€ λ€μ΄μ΄κ·Έλ¨μ μμ±ν΄λ³΄μλ€. μμμ λν νμ΄νλ μ νν μκ² λλ° λ€λ₯Έ νλ¦μ μ΄λ»κ² νμ΄νλ‘ νννλμ§λ λ 곡λΆν΄λ΄μΌκ² λ€. (μμ +μ -λ public μΈμ§ private μΈμ§ ꡬλ³) - MainClass switchλ¬Έμ μ΄μ©ν΄ λ©λ΄λ₯Ό λ§λ€μ΄λμλ€. package main; import java.io.IOException; import java.util.Scanner; import dao.DaoClass; import dto.HumanDto; public class MainClass { public static void main(String[] args) throws IOException { //HumanDto playerArr[] = new HumanDt..
νμ΅ λ΄μ© - μμ - instanceof λΆλͺ¨ν΄λμ€μ μΈμ€ν΄μ€λ‘ μμ±λ μμ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μ°Ύμμ£Όλ μμ½μ΄ for (int i = 0; i < scArr.length; i++) { if(scArr[i] instanceof ChildOne) {// λΆλ¦°κ°μΌλ‘ λνλΈλ€. System.out.println("true"); } } (cast λ³νμ ν·κ°λ¦¬λ λΆλΆμ΄λ κ³μν΄μ λ΄μ κΌ μ΄ν΄ν κ².) public class MainClass { public static void main(String[] args) { ChildClass cc = new ChildClass(); cc.method(); ParentClass pc = new ChildClass();//Parent μ£Όμκ°μ κ°μ§ ChildClass..