younggeun0 / namingOffice

πŸ‘¨β€πŸ«μž‘λͺ…μ†Œ(Java SE Toy Project)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ‘¨β€πŸ«Young's Naming Office

μ„€λͺ…

01

  • μœ„ν‚€ μ‹œλŒ€λ³„ κ°€μž₯ ν”ν•œ 이름 10선을 DB둜 μ‚¬μš©
  • 성별, 연도 선택, μ„±(Last Name)을 μž…λ ₯λ°›μ•„ λžœλ€μ΄λ¦„μ„ μž‘λͺ…ν•΄μ£ΌλŠ” ν”„λ‘œκ·Έλž¨
    • PLSQL Procedureλ₯Ό 이용, 데이터 처리 ν›„ 결과만 Stringν˜•νƒœλ‘œ 전달받아 λ³΄μ—¬μ€Œ
    • 데이터λ₯Ό μž…λ ₯ν•˜λŠ” 클래슀λ₯Ό μ „μ²˜λ¦¬λ‘œ μ‹€ν–‰ν•˜μ—¬ DB에 insertμˆ˜ν–‰

UI 섀계

02

DB ν…Œμ΄λΈ” 생성 및 ν”„λ‘œμ‹œμ € 생성

CREATE TABLE name_rank(
    year NUMBER(4),
    rank NUMBER(2),
    gender CHAR(1),
    name CHAR(6)
);
CREATE OR REPLACE PROCEDURE select_name(
    i_gender IN CHAR,
    i_year IN NUMBER,
    i_last_name IN VARCHAR2,
    i_random_idx IN NUMBER,
    msg OUT VARCHAR2
)
IS
    first_name CHAR(6);
BEGIN

    SELECT name
    INTO first_name
    FROM name_rank
    WHERE year=i_year AND rank= i_random_idx AND gender= i_gender;
    msg := 'λ§Œλ“€μ–΄μ§„ 이름은 '||i_last_name||first_name||'μž…λ‹ˆλ‹€!';

END;
/

μ‹œμ—°

μ‹œμ—°

About

πŸ‘¨β€πŸ«μž‘λͺ…μ†Œ(Java SE Toy Project)


Languages

Language:Java 97.3%Language:PLSQL 2.7%