CallableStatement
- PreparedStatement ํ์ ์ธํฐํ์ด์ค
- SQL ์ ์ฅ ํ๋ก์์ (stored procedure)๋ฅผ ์คํํ๋๋ฐ ์ฌ์ฉ๋๋ ๊ฐ์ฒด
- ํ๋ก์์ ํธ์ถ ๊ตฌ๋ฌธ์๋ ๊ฒฐ๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง๋ ํํ์ ๊ฒฐ๊ณผ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ํํ
๋ ํํ ๋ชจ๋ IN ๋งค๊ฐ๋ณ์(์ ๋ ฅ), OUT ๋งค๊ฐ๋ณ์(์ถ๋ ฅ) , ๋๋ INOUT ๋งค๊ฐ๋ณ์(์ ์ถ๋ ฅ)๋ฅผ ์ํด ์ฌ์ฉ๋์ด์ง๋ ๋งค๊ฐ๋ณ์์ ๋ณ์ ๋ฒํธ๋ฅผ ๊ฐ์ง๋ฉฐ ?๋ ๋งค๊ฐ๋ณ์์ ์ ์ฅ์์น๋ก ๋ํ๋
- CallableStatement ๊ฐ์ฒด๋ Connection์ prepareCall(String sql) ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ป๋๋ค
- ๊ฒฐ๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง๋ ๊ฒฝ์ฐ(function)
{? = call procedure_name[(?, ?, ...)]}
๊ฒฐ๊ณผ ๋งค๊ฐ๋ณ์๋ OUT ๋งค๊ฐ๋ณ์(๊ฐ์ฅ ์์ ?)๋ก ๋ฑ๋กํด์ผ ํ๋ค.
- ๊ฒฐ๊ณผ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ๊ฒฝ์ฐ(procedure)
{call procedure_name[(?, ?, ...)]}
- ์ฌ์ฉ ๋น๋
PreparedStatement >>>>>>>> CallableStatement >>Statement
'๐ปProgramming > โ๏ธJava' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Transaction(ํธ๋์ญ์ ) (0) | 2022.08.24 |
---|---|
CallableStatement ํ์ฉ(1) - ์ค๋ผํด ํ๋ก์์ (0) | 2022.08.23 |
PreparedStatement ํ์ฉ (0) | 2022.08.22 |
PreparedStatement (0) | 2022.08.22 |
Statement (0) | 2022.08.19 |