๐ฉ๐ป JDBC vs ODBC ์ฐจ์ด ์ ๋ฆฌ
JDBC (Java Database Connectivity)
Java์์ DB์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ ์กฐํ, ์ฝ์ , ์์ , ์ญ์ ๋ฅผ ๊ฐ๋ฅ์ผํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ๋ค์๋งํด Java๊ฐ Database๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ฐ๊ฒฐํด์ฃผ๋ ์์ฉํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค์ธ Java API ์ ๋๋ค.
โ์ด ์์ฉํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋๊ฒจ์ง SQL ํํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์๊ตฌ ๋ฌธ์ฅ์, ๊ฐ ์์คํ ์ ๋ง๋๋ก ๋ฐ๊พธ๋ ์ญํ ์ ํฉ๋๋ค. API๋ ๋์ ์ผ๋ก ์ฌ๋ฐ๋ฅธ Java ํจํค์ง๋ฅผ ๋ก๋ํ๊ณ , JDBC ๋๋ผ์ด๋ฒ ๋งค๋์ ์ ๋ฑ๋กํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
โJDBC connection๋ ๋ช ๋ น๋ฌธ์ ๋ง๋ค๊ณ , ์คํํ๋ ๊ฒ์ ์ง์ํฉ๋๋ค.
JDBC๋ Java์์ DataBase์ ์ฐ๊ฒฐํ์ฌ ์์ ํ๊ธฐ ์ํด์
Java์ ์ฐ๋๋๋ DBMS(ex. MySQL)์ ๋ฐ๋ผ ๊ทธ์ ๋ง๋ JDBC(ex. MySQL Connector)๋ฅผ ์ค์นํ ํ์๊ฐ ์๋ค.
ODBC (Open DataBase Connectivity)
ODBC๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ก์ธ์คํ๊ธฐ ์ํ ํ์ค ๊ฐ๋ฐฉํ ์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค๋ฅผ ๋งํฉ๋๋ค.
โWindows Server ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํ์๋ค ๋ณด๋ฉด ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค(ORACLE, MySQL ๋ฑ๋ฑ)์ ์ฐ๋์ด ํ์ํ ๋ ์ฌ์ฉํ๊ฒ ๋๋๊ฒ์ด ODBC ์ ๋๋ค
โ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐจ์ด๋ ODBC ๋๋ผ์ด๋ฒ์ ์ํด์ ํก์๋๊ธฐ ๋๋ฌธ์ ์ ์ ๋ ODBC์ ์ ํด์ง ์์์ ๋ฐ๋ผ์ ํ๋ก๊ทธ๋จ์ ์ฐ๋ฉด ์ ์์ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๊ด๋ฆฌ๋๊ณ ์๋์ง ์์ํ ํ์ ์์ด ์ ๊ทผํ ์ ์๋ค๋ ๊ฒ์ด ํน์ง์ ๋๋ค.
์ด๋ฅผ ์ํด์๋ ODBC ์ํํธ์จ์ด ์ธ์, ์ก์ธ์คํ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง๋ค ๋ณ๋์ ๋ชจ๋์ด๋ ๋๋ผ์ด๋ฒ๊ฐ ํ์ํฉ๋๋ค.
ODBC๋ ์์ฉํ๋ก๊ทธ๋จ(ex. HeidiSQL, SQLyog)์์ ๋ฐ์ดํฐ ์ ๊ทผ ํ ๋
์ด๋ ํ DBMS(ex. Oracle, MySQL, MariaDB)์ ์ํด ๊ด๋ฆฌ๋๊ณ ์๋์ง ์์ํ ํ์๊ฐ ์๋ค.
ODBC | JDBC | |
์ฌ์ฉ๋ชฉ์ | ์์ฉํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ๋ | Java์์ DataBase์ ์ฐ๊ฒฐํ์ฌ ์์ ํ๊ธฐ ์ํด์ |
DBMS ์ข ๋ฅ์ ๋ฐ๋ผ |
์ ์์ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ ํ DBMS์ ์ํด ๊ด๋ฆฌ๋๊ณ ์๋์ง ์์ํ ํ์๊ฐ ์๋ค. |
Java์ ์ฐ๋๋๋ DBMS์ ๋ฐ๋ผ ๊ทธ์ ๋ง๋ JDBC๋ฅผ ์ค์นํ ํ์๊ฐ ์๋ค. |
# ์ฐธ๊ณ ์๋ฃ
https://ojava.tistory.com/24?category=348322
https://beom3.tistory.com/24