๐ปProgramming/๐ฝOracle
CallableStatement ํ์ฉ(2) - ์๋ฐ ์ฝ๋
insertScore ์ ํตํด CallableStatement ์ฌ์ฉ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ CallableStatement ๊ฐ์ฒด ์์ฑ CallableStatement cstmt = null; ํ๋ก์์ ๋ฅผ ํธ์ถํ ์ฟผ๋ฆฌ ์์ฑ ์๋ฐ์์ ํ๋ก์์ ๋ฅผ ํธ์ถํ ๋๋ CALL๋ก ํธ์ถ { CALL ์ํ์ค ์ด๋ฆ(์ํ์ค์ ๋ฃ์ ๊ฐ)} sql = "{ CALL insertScore(?, ?, ?, ?, ?, ?)}"; ์ปค๋ฅ์ ๋ฐฉ๋ฒ cstmt = conn.prepareCall(sql); ------------------------------------------------------------------------------------------------------------ readScore ์ ํตํดCallableStatement ์ฌ..
์๋ฐ์ ์ค๋ผํด ์ฐ๋์ํค๊ธฐ
์๋ฐ์ ์ค๋ผํด ์ฐ๋์ํค๊ธฐ ํ๊ฒฝ : ์ดํด๋ฆฝ์ค, SQLDeveloper 1. ์ดํด๋ฆฝ์ค์์ Maven ํ๋ก์ ํธ ํ์ผ ์์ฑํ๊ธฐ Create a simple project๋ ๋น ๊ป๋ฐ๊ธฐ, ์๋ฌด๊ฒ๋ ์๋ ๊ฒ์ ๋ง๋ค๊ฑฐ๋ผ๋ ๋ป์์ ํด๋ฆญํ์๋ค. Location์ ํ๋ก์ ํธ์ ์์ฑ ์์น๋ฅผ ๋ํ๋ธ๋ค. Group Id ๊ทธ๋ฃนํ์ํฌ ๋ ์ฌ์ฉํ๋ ์ด๋ฆ (์ผ๋ช ํจํค์ง๋ช ) Arifact Id ํ๋ก์ ํธ๋ช [Project Explorer] ์์ Arifact Id๋ก ์ ๋ ฅํ๋ jdbcEx ์ด๋ฆ์ผ๋ก ํ๋ก์ ํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. 2. jdbcc ํ๋ก์ ํธ ์ปดํ์ผ๋ฌ ๋ฒ์ ๋ณ๊ฒฝ 3. ์์กด์ฑ ์ฃผ์ ๋ด๊ฐ ํ์ํ ์๋ฃ ํ์ผ์ ๋ค์ด๋ฐ์ ์ฌ ์ ์๋๋ก ์์กด์ฑ์ ์ฃผ์ ํ ์ ์๋ค. https://mvnrepository.com/ ๋๋ฒ ์งธ ํด๋ฆญ..
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ ์ค๊ณ
๋ชจ๋ธ๋ง ํ์ค ์ธ๊ณ์ ์ ๋ณด๋ค์ ์ปดํจํฐ์ ํํํ๊ธฐ ์ํด์ ๋จ์ํ, ์ถ์ํ ํ์ฌ ์ฒด๊ณ์ ์ผ๋ก ํํํ ๊ฐ๋ ์ ๋ชจํ ๋ฐ์ดํฐ ๋ชจ๋ธ (data model)์ ๊ฐ๋ ํ์ค ์ธ๊ณ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํํ๋ ์ค๊ฐ ๊ณผ์ , ์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๊ณผ์ ์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋๊ตฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ฐ๋ ์ ๋ชจ๋ธ๋ง แ์ฒ์ ํ์ค์ธ๊ณ์์ ์ถ์ํ ์์ค์ด ๋์ ์์ ์์ค์ ํ์ํํ๊ธฐ ์ํจ แ๊ฐ์ฒด๋ฅผ ์ถ์ถํ๊ณ ๊ฐ ๊ฐ์ฒด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํด ERD ๊ทธ๋ฆฌ๋ ๊ณผ์ ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง แ๊ฐ๋ ์ ๋ชจ๋ธ๋ง์์ ์ถ์ถํ์ง ์์๋ ์์ธ ์์ฑ ์ถ์ถ แ์ ๊ทํ แ๋ฐ์ดํฐ ํ์คํ ์ํ ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง แDBMS์ ํน์ฑ์ ๋ง๊ฒ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ์ ์ํด์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ต์ ์ ์ฑ๋ฅ์ ๋ผ ์ ์์ แํธ๋์ญ์ , ์ ์ฅ ๊ณต๊ฐ ์ค๊ณ ์ธก๋ฉด์์ ๊ณ ๋ คํ ์ฌํญ แ๋ฌผ๋ฆฌ์ ์ค๊ณ์ ๊ณ ๋ ค์ฌํญ: ์๋ต..
[PL/SQL] ์ธ๋ฑ์ค
์ธ๋ฑ์ค แ์ผ๋ฐ ํ ์ด๋ธ์ด๋ ํด๋ฌ์คํฐ์์ ์ฐ์ฌ์ง๋ ์ ํ์ ์ธ ๊ฐ์ฒด แ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ๋ด์ ์ํ๋ ๋ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์๊ฐ ์ ์๋๋ก ๋ง๋ค์ด์ง ๋ฐ์ดํฐ ๊ตฌ์กฐ แ๋์คํฌ I/O๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ แ์ตํฐ๋ง์ด์ ๊ฐ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์์ ์ธ๋ฑ์ค ํน์ฑ แ์ฐ๊ด๋ ๊ฐ์ฒด์ ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ๋ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ ๋ฆฝ์ ์ธ ์คํค๋ง ๊ฐ์ฒด แํ ์ด๋ธ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ํฅ์ ์ฃผ์ง ์๊ณ ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํ๊ฑฐ๋ ๋ง๋ค ์ ์์ ์ธ๋ฑ์ค ์ข ๋ฅ 1) B-Tree Indexes แ์ผ๋ฐ์ ์ธ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค 2) Bitmap๊ณผ Bitmap join indexes แ๋นํธ ๋งต ์ธ๋ฑ์ค์์ ์ธ๋ฑ์ค ํญ๋ชฉ์ ๋นํธ ๋งต์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ์ ๊ฐ๋ฆฌํด แ๋นํธ๋งต ์กฐ์ธ ์ธ๋ฑ์ค๋ ๋์ด์์ ํ ์ด๋ธ์ ์กฐ์ธํ๊ธฐ ์ํ ๋นํธ๋งต ์ธ๋ฑ์ค 3) ํจ์ ๊ธฐ๋ฐ ์ธ๋ฑ์ค(Functi..