์ค์ง์ ์ผ๋ก ์ฟผ๋ฆฌ๋ฌธ์ ๋ ๋ฆฌ๋ UserDaoTestํ์ผ์์ ๋ํ๋๋ ์ค๋ฅ๋ค ํ์ธํ๊ธฐ
1. save()ํจ์์์ ? ์ ๊ฑฐ ํ ์คํํด๋ณด๊ธฐ
-> java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2).
->(๋ฒ์ญ) java.sql.SQLException : ๋งค๊ฐ ๋ณ์ ์์ธ์ด ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ต๋๋ค (3> ๋งค๊ฐ ๋ณ์ ์, 2).
: ?์ ๊ฐฏ์๋งํผpstmt.setString(1, "love"); setํ์(์ธ๋ฑ์ค,"๊ฐ") ํด์ฃผ์ด์ผํ๋๋ฐ ๋ฒ์๊ฐ ์๋ง์.
2. save()ํจ์์์ setString(์๋์ธ๋ฑ์ค, ๊ฐ) ์ธ๋ฑ์ค ๋ฒํธ ๋ง์๋๋ก ๋ฃ์ด๋ณด๊ณ ์คํํด๋ณด๊ธฐ
->java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 3).
->(๋ฒ์ญ)java.sql.SQLException : ๋งค๊ฐ ๋ณ์ ์์ธ์ด ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ต๋๋ค (5> ๋งค๊ฐ ๋ณ์ ์, 3).
: ์ธ๋ฑ์ค๋ 3๊น์ง ์๋๋ฐ ๋ฃ์ ์ธ๋ฑ์ค๊ฐ์ 5๋ผ์ ์ค๋ฅ ๋ฐ์
3. findById()ํจ์์์ getInt("id")์ getInt("hello")๋ก ๋ฃ์ด๋ณด๊ณ ์คํํด๋ณด๊ธฐ
->java.sql.SQLException: Column 'hello' not found.
-> (๋ฒ์ญ)java.sql.SQLException : 'hello'์ด์ ์ฐพ์ ์ ์์ต๋๋ค.
: getint("์ด์ด๋ฆ)" ์ปฌ๋ผ์ด๋ฆ์ด ๋ค์ด๊ฐ์ผํจ. ์คํ๊ฐ ๋ฌ์๋ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ
4. findbyId()ํจ์์์ ์๋ ์ปฌ๋ผ๋ช ์ SQL๋ณ์์ ๋ฃ๊ณ ์คํํด๋ณด๊ธฐ
->java.sql.SQLSyntaxErrorException: 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 'where = 2' at line 1
->(๋ฒ์ญ) java.sql.SQLSyntaxErrorException : SQL ๊ตฌ๋ฌธ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ๋ผ์ธ 1์ 'where = 2'๊ทผ์ฒ์์ ์ฌ์ฉํ ์ฌ๋ฐ๋ฅธ ๊ตฌ๋ฌธ์ MySQL ์๋ฒ ๋ฒ์ ์ ํด๋นํ๋ ๋งค๋ด์ผ์ ํ์ธํ์ญ์์ค.
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP - ๊ฒ์ํ๋ง๋ค๊ธฐ(8) ํ์๊ฐ์ (0) | 2020.11.09 |
---|---|
JAVA - Thread์ดํดํ๊ธฐ (0) | 2020.11.09 |
JSP - ๊ฒ์ํ ๋ง๋ค๊ธฐ(6) PrepareStatement๋ฅผ ์ด์ฉํ CRUD ํ ์คํธ (0) | 2020.11.09 |
JSP - ๊ฒ์ํ ๋ง๋ค๊ธฐ(5) DB Connection Pool(CP) (0) | 2020.11.09 |
JSP - ๊ฒ์ํ๋ง๋ค๊ธฐ(2) - MySQL ํ๊ธ ์ ํ ํ๊ธฐ, ์ ์ ์์ฑ (0) | 2020.11.09 |