Bibi's DevLog ๐ค๐
[TIL - Codesquad] MySQL Connector, JDBC ๊ณต๋ถ์์ ๋ณธ๋ฌธ
[210129]
์ค๋์ ํธ๋ ์ค ์์ ๋ฃ๊ณ ์ฝ๋ฉ, ๊ทธ๋ฃน๋ฆฌ๋ทฐ, ๊ทธ๋ฃน ํ๊ณ ๋ฅผ ํ๋ค.
๋ฏธ์ ์งํ์ด ํฐ๋ฌด๋์์ด ์ ๋์ด์ ๋๋ฌด ์ฌํ๋ค๐ญ ์ด๋ผํ ๋์ gist..
๊ทธ๋๋ ๋ง์นจ ์ฃผ๋ง์ ์๊ฐ์ด ์์ผ๋ ์ฃผ๋ง ๋์ ์ด์ด์ ๊ณต๋ถํด์ผ๊ฒ ๋ค. ๋ฏธ์ ์ ์์ฑํ๋ ๊ฒ๋ ์ค์ํ์ง๋ง ๋ฏธ์ ์์ฑํ๋ ๋ฐ์ ํ์ํ ์ง์๊ณผ ๊ธฐ์ ์ ์ตํ์ผ๊ฒ ๋ค.. (ํนํ JDBC)
TIL
MySQL ํ ์ด๋ธ ์คํค๋ง ์กฐํ
DESC ํ
์ด๋ธ๋ช
: ํด๋น ํ
์ด๋ธ์ ์คํค๋ง๋ฅผ ์กฐํํ๋ ๋ช
๋ น์ด
ํ ์ด๋ธ์ ์์ฑํ ๋ ์ค์ ํ ํ๋๋ช , ํ์ , ์ ์ฝ์กฐ๊ฑด ๋ฑ์ด ์๊ฐ์ด ๋์ง ์์์ ๊ฒ์ํจ.
MySQL ์์ฝ์ด..
์๋ฌด๋ฆฌ ํ ์ด๋ธ์ ์์ฑํด๋
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ... at line ์ซ์
๊ฐ ๋จ๊ธธ๋ ๋์ฒด ์ ์๋๋ ํด์ ๊ตฌ๊ธ๋งํด๋ดค๋๋..
key
๊ฐ MySQL ์์ฝ์ด์๋ค.
์ฌ์ฉ์ ํค๊ฐ์ด๋๊น ๊ทธ๋ฅ key๋ผ๊ณ ํ๋ฉด ๋๊ฒ ์ง~ ํ๊ณ ํ๋๋ช ์ ์ง์ ํ ๋ด ํ์ด์ค..๐ญ
๋ด๊ฐ CREATE TABLE ๋ฌธ์ ์๋ชป ์์ฑํ ์ค ์๊ณ ๊ณ์ ๊ตฌ๊ธ๋งํ๊ณ ๋ค์ ์๋ํ๋๋ฐ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์์๋ค. ํํ
MySQL Connector
MySQL DB์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์ฐ๊ฒฐํด ์ฌ์ฉํด์ผ ํ๋ฏ๋ก, ์ด ๋ ๊ฐ๋ ์ ํด์ ์์์ผ ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปค๋ฅํฐ๋?
: ํ๋ก๊ทธ๋จ๊ณผ DB๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ํ๋ก๊ทธ๋จ.
MySQL์ ๊ฒฝ์ฐ MySQL Connector๋ผ๋ ํ๋ก๊ทธ๋จ์ด ์กด์ฌํ๋, ๋ค์ด๋ฐ์์ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค.
(์๋ฐ - ์ธํ ๋ฆฌ์ ์ด ๊ธฐ์ค ์ค์ ๋ฒ)
- ์ ๋งํฌ์์ Select Operating System... -> Platform Independent ์ ํ.
- ZIPํ์ผ(๋๋ฒ์งธ ํ์ผ) ๋ค์ด๋ก๋ ํ ์์ถ ํ๊ธฐ
mysql-connector-java-๋ฒ์ ๋ฒํธ.jar
ํ์ผ ์ฐพ๊ธฐ. (๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ)- ์ธํ ๋ฆฌ์ ์ด์์ File - Project Structure - Libraries ์ ํ
+
๋๋ฅด๊ณjava
์ ํ- 3.์์ ์ฐพ์
mysql-connector-java-๋ฒ์ ๋ฒํธ.jar
ํ์ผ ์ ๋ก๋, Apply, OK- Project ๋งจ ์๋์ External Libraries ์
mysql-connector-java-๋ฒ์ ๋ฒํธ.jar
์๋์ง ํ์ธ (๋)
JDBC
JDBC๋?
: ์๋ฐ ํ๋ก๊ทธ๋จ์์ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์คํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ API. (์ถ์ฒ : Nas๊ฐ ๊ณต์ ํด ์ฃผ์ ํ๊ธฐ๐โโ๏ธ)
: ์๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ ์ฐจ์ ๋ํ ๊ท์ฝ.
ํ๋ก๊ทธ๋จ - JDBC - DB๋๋ผ์ด๋ฒ - DB ๋ฅผ ๊ฑฐ์ณ ์ฐ๊ฒฐ๋๋ค.
JDBC๋ก DB์ฐ๊ฒฐ - 1 (Nas์ ์ถ์ฒ)
JDBC๋ก DB์ฐ๊ฒฐ - 2, JDBC๋ก DB์ฐ๊ฒฐ - 3
1, 2๋ฅผ ๋ณด๋ฉด์ ์ฐ์ตํ๊ณ ์๋๋ฐ ์๊พธ ์๋ฌ๊ฐ ๋ฌ๋ค. ์ ๊ทธ๋ด๊น.. ๋ด์ผ ๋ ๊ณต๋ถํด๋ด์ผ๊ฒ ๋คใ