* ResultSet Á¾·ù ¹× Ư.Àå´ÜÁ¡
1. ResultSet : ???
Ư¡ : Å×À̺í ÇüÅÂÀÇ ·¹ÄÚµå(select) ÃßÃâ °á°ú¸¦ ´ã±â À§ÇÑ °´Ã¼
2. RowSet : ÀåÁ¡ : Connection ÀÌ Á¾·á µÇ¾îµµ ÀÚ·á°¡ ³²¾Æ ÀÖ´Ù.
´ÜÁ¡ : jar¸¦ Library ¸¦ path¿¡ Àâ¾Æ¾ß µÈ´Ù.
Ư¡ : ResultSet ¿¡ Ãß°¡·Î ÀÌµé ·¹Äڵ带 JavaBeans ÇüÅÂÀÇ °´Ã¼·Î ¿Å°Ü ´ã´Â °´Ã¼
3. DataSet : ÀåÁ¡ : ?
´ÜÁ¡ : ConnectionÀÌ Á¾·áµÇ¸é ÀÚ·á°¡ »ì¾ÆÁø´Ù.
4. CachedRowSet : ÀåÁ¡ : Connection ÀÌ Á¾·á µÇ¾îµµ ÀÚ·á°¡ ³²¾Æ ÀÖ´Ù.
ÀÚ·á°¡ ¸Þ¸ð¸®¿¡ »óÁֵǾî ÀÖ¾î¼ Àç Á¶È¸½Ã È¿°úÀûÀÌ´Ù.
´ÜÁ¡ : ???
ÀÚ·á°¡ ¸Þ¸ð¸®¿¡ »óÁֵǾî ÀÖ¾î¼ Àç Á¶È¸½Ã È¿°úÀûÀÌ´Ù.
Ư¡ : Reset¿¡ Ãß°¡·Î ¸Å¹ø DB ¿¬°áÀ» ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¸Þ¸ð¸®¿¡ ij½ÃÇØ³õ°í 󸮸¦ ¼öÇàÇÏ¿© ¼º´ÉÀ» ³ô¿© ÁØ´Ù.
5. WebRowSet
Ư¡ : ±¹»ê X-ÀÎÅͳÝÀ» ½áº» ºÐµéÀº DataSet°ú ºñ½ÁÇÏ´Ù°í ÀÌÇØÇÒ ¼ö ÀÖ´Ù.
* ResultSet Class Diagram
RowSet :ResultSet Interface¸¦ ImplementÇϱ⠶§¹®¿¡ ResultSetÀÇ ¸ðµç ±â´ÉÀ» ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó Ãß°¡±â´É
¡Þ RowSet °´Ã¼ÀÇ Ãß°¡±â´É
¨ç RowSet °´Ã¼´Â µ¥ÀÌÅÍ ¿øº»¿¡ ¿¬°áÀ» À¯ÁöÇÒ ¼öµµ ÀÖ°í, ²÷¾î¹ö¸®°í °á°ú¸¦ ij½Ì ÇØ º¸°üÇÒ ¼öµµ ÀÖ´Ù. µû¶ó¼ Á÷·ÄȰ¡ °¡´ÉÇØ »óÀÌÇÑ JVM °£¿¡ ³×Æ®¿öÅ©¸¦ ÅëÇØ Àü ¼ÛÇÒ ¼öµµ ÀÖ´Ù.
¨è RowSet °´Ã¼´Â JDBC Driver°¡ ScrollÀ̳ª ¼öÁ¤°¡´ÉÇÑ Áö¿ø(ver 1.x)À» ÇØÁÖÁö ¸ø ÇÏ´õ¶óµµ °´Ã¼ ÀÚüÀûÀ¸·Î ±×·± ±â´ÉÀ» Á¦°øÇÑ´Ù.
¨é RowSet °´Ã¼´Â JavaBeans ÄÄÆ÷³ÍÆ®·Î JavaBeansÀÇ ¼Ó¼ºÀ̳ª À̺¥Æ®-¾Ë¸² ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¡Þ RowSetÀ» ±¸ÇöÇÑ Classµé
¨ç CachedRowSet - ¿¬°áÀÌ ²÷¾îÁø RowSet°´Ã¼·Î µ¥ÀÌÅ͸¦ ¸Þ¸ð¸®¿¡ º¸°üÇÑ´Ù. ½ºÅ© ·Ñ °¡´ÉÇϰí Á÷·ÄÈ °¡´ÉÇÏ´Ù.
¨è JdbcRowSet - µ¥ÀÌÅÍ¿øº»¿¡ Ä¿³Ø¼ÇÀ» À¯ÁöÇϸç, ResultSet°´Ã¼¸¦ JavaBeans·Î º¸ ÀÌ°Ô Çϱâ À§ÇØ »ç¿ëÇÑ´Ù.
¨é WebRowSet - CachedRowSet°´Ã¼¸¦ »ó¼Ó¹Þ¾Æ¼ ¸ðµç Ư¼ºÀ» À¯ÁöÇϸç, RowSetÀ» XML·Î Àаí, ¾²±â°¡ °¡´ÉÇÏ´Ù. (¹Ì¼´Ï ¾ð¶æ º½: DataRowSet(?))
ResultSet:Å×ÀÌºí¿¡ Äõ¸®ÇÑ °á°ú·Î ³ª¿Â Ä÷³ °ªµé°ú ¸ÞŸµ¥ÀÌÅ͵éÀ» ²¨³»´Â ¸ñÀûÀ¸·Î ¸¸µé¾îÁø °´Ã¼ÀÌ´Ù. ÇÏÁö¸¸ ResultSet °´Ã¼´Â ¾ðÁ¦³ª µ¥ÀÌÅÍ ¿øº» Áï, DBMS¿¡ ¿¬°áµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù´Â Á¦¾àÁ¶°ÇÀ» °¡Áø´Ù. µû¶ó¼ Á÷·ÄÈ ÇÒ ¼ö ¾øÀ¸¸ç, »ý¼ºµÈ JVM ÀÌ¿ÜÀÇ °÷À¸·Î ³×Æ®¿öÅ©¸¦ ÅëÇÏ¿© Àü¼ÛÀÌ ºÒ°¡´ÉÇÏ´Ù.
ResultSet ˼
Statement¿Í ¹ÐÁ¢ÇÏ°Ô °ü·ÃÀÌ ÀÖ½À´Ï´Ù. ResultSetÀº ÀڷḦ ÀúÀåÇϰí ÀÖ´Â °´Ã¼°¡
¾Æ´Ï¶ó, µ¥ÀÌŸº£À̽º¿Í step by stepÀ¸·Î »óÈ£ Åë½ÅÇÏ´Â Interface ÀÏ »ÓÀ̱⠶§¹®ÀÔ´Ï´Ù.