[Rust] MySQL ์ฌ์ฉํ๊ธฐ
๊ฐ์ฅ ๋จผ์ ํด์ผํ ๊ฑด... ๋น์ฐํ mysql์ ์ค์นํด๋๋ ๊ฒ์ด๋ค. ์์ผ๋ฉด ๊น์.
https://blog.naver.com/sssang97/221652064727
๊ทธ๋ฆฌ๊ณ ์คํค๋ง์ ํ ์ด๋ธ์ ์ ๋ง๋ จํด๋๋ค.
์คํค๋ง ์ด๋ฆ์ test๊ณ , ํ
์ด๋ธ์ names ํ๋ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ
์ด๋ธ์ ๊ฐ ์ปฌ๋ผ์ _id์ name ๋ฟ์ด๋ค.
๋ค ๋์ผ๋ฉด, rust์์๋ ์ฐ๋์ฉ ํฌ๋ ์ดํธ๋ฅผ ํฌํจ์ํจ๋ค.
์ด๊ฑฐ๋ฉด ๋๋ค.
์ด์ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์.
๋จผ์ ... ๋์์ด ๋ ์ฌ์ฉ์๋ช
๊ณผ ํจ์ค์๋, ip์ ํฌํธ, ์คํค๋ง๋ช
์ ์์๋ก ์ ์ํด๋จ๋ค.
๊ท์ฐฎ์ผ๋ฉด ๊ทธ๋ฅ ํ๋์ฝ๋ฉํด๋ ๋๊ณ ...
์ ์กฐํฉํ๋ค.
๊ทธ๋ผ ์ด์ ์์์ด๋ค.
Pool::new ๋ฉ์๋๋ก ์ url์ ๋๊ฒจ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.
์. ์ฌ๊ธฐ์ ์๋ฌ๊ฐ ์ ๋จ๋ฉด ์ ์ฐ๊ฒฐ๋ ๊ฒ์ด๋ค.
๊ทธ๋ผ ๊ฐ๋จํ๊ฒ select ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ ค์ ์กฐํ๋ฅผ ํ๋ฒ ํด๋ณด์.
๋ ๋ฆฌ๋ฉด QueryResult๋ก ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์์จ๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๊ฑด ๋ฐ๋ณต์ด ๊ฐ๋ฅํ๋ค.
for in ๋ฌธ์ผ๋ก ์ํ๋ฅผ ํ๋ฉด, ๊ฐ ํ(Row) ๊ฐ์ฒด๋ฅผ ํ๋์ฉ ๋์ ธ์ฃผ๊ณ ,
๊ฐ Row ๊ฐ์ฒด๋ from_row ํจ์๋ฅผ ํตํด ๊ฐ์ ํด์ฒดํด์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
์ด๋ฌ๋ฉด ์ฒซ๋ฒ์งธ ์ปฌ๋ผ์ ๊ฐ์ i32๋ก ์ ์ฅ, ๋๋ฒ์งธ ์ปฌ๋ผ์ String์ผ๋ก ๋ฐ์์์ ์ ์ถ๋ ฅํ๊ฒ ๋๋ค.
์ด๋ ๊ฒ ๋ง์ด๋ค.
์ด๋ฒ์ ์ฝ์
๋ ํ๋ฒ ํด๋ณด์.
๋ฐฉ๋ฒ์ ๋๋ต ๋น์ทํ๋ค...

์ ๊ธฐ์ :a์ฒ๋ผ :๋ก ์์ํ๋ ์ด๋ฆ์ ๋ฃ์ผ๋ฉด, ๊ทธ๊ฒ ๊ตฌ๋ฉ์ด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ซ์ด๋์ ๊ตฌ๋ฉ์ prep_exec์ ๋๋ฒ์งธ ์ธ์๋ก ์ฑ์๋ฃ์ ์ ์๋ค.
์ธ์๋ค์ params ๋งคํฌ๋ก๋ก ๊ตฌ์ฑํด์ ์ ๋ฌํ๋๋ฐ... ํจํด๋งค์นญ๊ณผ ์ ์ฌํ ํํ๋ฅผ ์ง๋๋ค.
์์ ์ฝ๋๋ a๋ผ๋ ๊ตฌ๋ฉ์ "๊น์ํ๋ฌด"๋ก ๋ฐ๊ฟ๋ฃ์ผ๋ผ๋ ๋ป์ด๋ค.
๊ทธ๋ผ ๋ญ, ์ ๋ค์ด๊ฐ๋ค.
์ฐธ๊ณ ๋ก, id๋ฅผ ์
๋ ฅํ์ง ์์๋๋ฐ๋ ๋ค์ด๊ฐ๊ฑด, Auto_Increment๋ก ํด๋์ ๊ทธ๋ ๋ค.