DBUtils¿¡¼ number ŸÀÔÀÇ Ä÷³ÀÌ intÇüÀ¸·Î ¾È³Ñ¾î¿Ã¶§..
µ¥ÀÌÅͺ£À̽ºÀÇ Ä÷³ÀÌ NUMBER ŸÀÔÀε¥ VO°´Ã¼ÀÇ intÇü setter¸¦ ÅëÇØ ±× °ªÀÌ ¾È³Ñ¾î ¿À´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù
µ¥ÀÌÅͺ£À̽º Å×ÀÌºí ½ºÅ©¸³Æ®
µ¥ÀÌÅͺ£À̽ºÀÇ °ªÀ» ÀúÀåÇÏ´Â VO °´Ã¼
JSP
°£´ÜÈ÷ À§¿Í °°ÀÌ ÄÚµùÀ» ÇÏ¸é ´ÙÀ½°ú °°Àº ¿¡·¯ ¸Þ¼¼Áö°¡ ³³´Ï´Ù
java.sql.SQLException Cannot set user_point : argument type mismatch Query
user_point Ä÷³À̶û ¸ÕÁö ¸ð¸£Áö¸¸ ¾Æ±Ô¸ÕÆ®¶û typeÀÌ ¸ÂÁö ¾Ê´Â´Ù´Â ¸» °°±º¿ä
DBUtils ¹Þ¾Æ¼ Â÷±ÙÂ÷±Ù ¼Ò½º¸¦ º¸´Ùº¸´Ï..
org.apache.commons.dbutils.BasicRowProcessor.java
¨ç ÀÇ setter.invoke ¿¡¼ IllegalArgumentException °¡ throw µÇ°í ÀÖ¾ú½À´Ï´Ù
Áï °ª¿¡ ÇØ´çÇÏ´Â setter ÇÔ¼ö¸¦ ã´Ù°¡ setUser_point(int user_point) °¡ ÀÖÀ½¿¡µµ ºÒ°íÇϰí Àû´çÇÑ °ÍÀÌ ¾ø¾î¼ ExceptionÀ» ´øÁö°í ÀÖ´Â ½ÇÁ¤ÀÔ´Ï´Ù
¿øÀÎÀº value ¶§¹®À̾ú´Âµ¥, ÀÌ´Â
value = rs.getObject(i+1)
¿Í °°ÀÌ resultset¿¡¼ ¹Þ¾Æ¿Â °ªÀÔ´Ï´Ù
invoke ÇÔ¼ö¿¡ µÎ¹øÂ° ÆÄ¶ó¹ÌÅÍ·Î ObjectÇüÅÂÀÇ °´Ã¼ÇüÅ·Π³Ñ°ÜÁÖ¾î¾ß Çϴµ¥ À̳ÑÀº IntegerÇüÀÌ ¾Æ´Ñ°Í °°¾Ò½À´Ï´Ù
Integer.class.isInstance(value) ·Î °ªÀ» Âï¾îº¸´Ï ¿ª½Ã³ª false°¡ ¸®ÅϵǾú½À´Ï´Ù
±×·¡¼ ´ÙÀ½°ú °°ÀÌ ¾à°£ ¼öÁ¤ÇÏ¿´½À´Ï´Ù
¨è °ú °°ÀÌ ¸í½ÃÀûÀ¸·Î Integer ŸÀÔÀ϶§ IntegerÇüŸ¦ ¸¸µé¾î ÁÖ¾ú½À´Ï´Ù
MySQL°ú Oracle µÎ°¡Áö Å×½ºÆ®Çغ¸¾Ò´Âµ¥, MySQL¿¡¼´Â ¹ß»ýÇÏÁö ¾Ê¾ÒÁö¸¸ Oracle¿¡¼´Â À§¿Í°°Àº ¹®Á¦°¡ ¹ß°ßµÇ¾ú½À´Ï´Ù
¾Æ¸¶µµ M$SQL¿¡¼µµ µ¿ÀÏÇÑ ¹®Á¦°¡ ¹ß»ýÇÒ°Í °°½À´Ï´Ù
¼Ò½º´Â µ¿ÀÏÇѵ¥ ¾îµð¼± µÇ°í ¾ÈµÇ°í¸¦ º¸´Ï JDBC¿µÇâÀϰÍÀ¸·Î ÃßÃøÀÌ µÇ´Âµ¥, JDBC ¼Ò½º¸¦ º¸¾Æµµ º° Ưº°Çѵ¥´Â ¾ÆÁ÷ ãÁö ¸øÇß½À´Ï´Ù
»ç½Ç DBUtils´Â Àß¾²¸é ¹«Ã´ ÆíÇÕ´Ï´Ù
ÇÏÁö¸¸ ¸¹ÀÌ ÁÁ¾ÆÁ³´Ù°í´Â Çϳª reflect¿¡ ´ëÇÑ ºñ¿ë ¾øÀÝ¾Æ µé°Ì´Ï´Ù
DBUtils´Â ±× ÀÚü·Î ±¦ÂúÁö¸¸ ¾Æ¸¶ »ç¿ëÇÏ´Ùº¸¸é ¼Ò½º¿¡ ¼ÕÀ» µ¥¾ßµÉ°Ì´Ï´Ù
ÇÑ±Û ÀÎÄÚµù, µðÄÚµùÀ̳ª Äõ¸®µîÀ» DBUtils¿¡ ½É¾î³õÀ¸¸é ÄÚµùÀº ¾Æ¸¶ ´õ ÁÙ¾îµé°Ì´Ï´Ù