JavaTM 2 Platform
Standard Ed. 5.0

ÆÐÅ°Áö javax.sql.rowset.spi

½áµåÆÄƼÀÇ º¥´õ°¡ µ¿±â ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸ÇöÀ¸·Î »ç¿ëÇØ¾ß Çϴ ǥÁØ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

ÂüÁ¶Ã³:
          ¼³¸í

ÀÎÅÍÆäÀ̽º °³¿ä
SyncResolver ¾îÇø®ÄÉÀ̼ÇÀÌ, ¼öµ¿ÀÇ Áö°áÁ¤ Æ®¸®¸¦ »ç¿ëÇØ µ¿±â °æÇÕÀÌ ¹ß»ýÇßÀ» ¶§ÀÇ ´ëó ¹æ¹ýÀ» °áÁ¤ÇÒ ¼ö ÀÖµµ·Ï Çϴ üÁ¦¸¦ Á¤ÀÇÇÕ´Ï´Ù.
TransactionalWriter º¸´Ù Á¤¹ÐÇÑ Æ®·£Àè¼Ç(transaction) Á¦¾î¸¦ ÇÒ ¼ö ÀÖµµ·Ï, Ç¥ÁØ SyncProviderÃß»ó Ŭ·¡½ºÀÇ È®ÀåÀ» ÃËÁøÇϴ Ưº°ÇÑ ÀÎÅÍ ÆäÀ̽ºÀÔ´Ï´Ù.
XmlReader SyncProvider Ãß»ó Ŭ·¡½ºÀÇ È®ÀåÀ» ÃËÁøÇÏ´Â XML ÁöÇâÀÇ µ¿±â Á¦°øÀÚ¿ëÀÇ Æ¯º°ÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
XmlWriter SyncProvider Ãß»ó Ŭ·¡½ºÀÇ È®ÀåÀ» ÃËÁøÇÏ´Â XML ÁöÇâÀÇ µ¿±â Á¦°øÀÚ¿ëÀÇ Æ¯º°ÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
 

Ŭ·¡½º °³¿ä
SyncFactory ¹ÌÁ¢¼ÓÀÇ RowSet°´Ã¼¿¡ ÀÇÇØ »ç¿ëµÇ´Â SyncProviderÀνºÅº ½º¸¦ »ý¼ºÇÏ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ ÀÎÅÍÆäÀ̽º (Service Provider Interface, SPI) µµ±¸ ÀÔ´Ï´Ù.
SyncProvider ¹ÌÁ¢¼ÓÀÇ RowSet °´Ã¼ÀÇ Àо/Ãâ·Â ±â´ÉÀ» Á¦°øÇÏ´Â µ¿±âµµ±¸ ÀÔ´Ï´Ù.
 

¿¹¿Ü °³¿ä
SyncFactoryException SyncFactory µµ±¸ ÀÇ ¿¡·¯¸¦ ³ªÅ¸³À´Ï´Ù.
SyncProviderException SyncProvider µµ±¸ ·Î ¹ß»ýÇÑ ¿¡·¯¸¦ ³ªÅ¸³À´Ï´Ù.
 

ÆÐÅ°Áö javax.sql.rowset.spi ¼³¸í

½áµåÆÄƼÀÇ º¥´õ°¡ µ¿±â ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸ÇöÀ¸·Î »ç¿ëÇØ¾ß Çϴ ǥÁØ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽º¸¦ Á¤¸®ÇØ, ¡¸¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ ÀÎÅÍÆäÀ̽º (Service Provider Interface, SPI)¡¹¶ó°í ºÎ¸¨´Ï´Ù. »ç¿ë °¡´ÉÇÑ SyncProvider ±¸ÇöÀÇ À϶÷ÀÌ ±âÀçµÈ JDBC Web ÆäÀÌÁö¿¡ º¥´õ °íÀ¯ÀÇ ±¸ÇöÀ» Ãß°¡ÇØ, °³¹ßÀÚ¿¡°Ô ±¸ÇöÀ» °ø°³ÇÏ°í ½ÍÀº °æ¿ì´Â jdbc@sun.com ±îÁö ÀüÀÚ ¸ÞÀÏ¿¡¼­ ¿¬¶ôÇØ ÁֽʽÿÀ. RowSet °´Ã¼·Î ±¸ÇöÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é, ±× ±¸ÇöÀ» SyncFactory ½Ì±Û Åæ¿¡ µî·ÏÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. µî·Ï ¼ø¼­¿Í ¸í¸í ±ÔÄ¢ÀÇ ÀÚ¼¼ÇÑ ¼³¸í¿¡ ´ëÇؼ­´Â SyncProvider Ŭ·¡½º ÄÚ¸àÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.

¸ñÂ÷

1.0 ÆÐÅ°ÁöÀÇ »ç¾ç

javax.sql.rowset.spi ÆÐÅ°Áö´Â ´ÙÀ½ÀÇ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽º·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.

ÀÌ SPI ¿¡´Â javax.sql ÆÐÅ°Áö³»ÀÇ ´ÙÀ½ÀÇ ÀÎÅÍÆäÀ̽ºµµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

SyncProvider ±¸ÇöÀº ¹ÌÁ¢¼ÓÀÇ RowSet °´Ã¼°¡ µ¥ÀÌÅ͸¦ Àбâ, º¯°æÀ» ´õÇÑ µÚ ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀçÂ÷ Ãâ·ÂÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù. ¸®´õ °´Ã¼ (RowSetReader ¶Ç´Â XMLReader)´Â CachedRowSet execute ¶Ç´Â populate ¸Þ¼­µå°¡ ºÒ·Á°¡ ¸é, RowSet °´Ã¼¿¡ µ¥ÀÌÅ͸¦ ÀоîµéÀÔ´Ï´Ù. ¶óÀÌÅÍ °´Ã¼ (RowSetWriter ¶Ç´Â XMLWriter)´Â CachedRowSet acceptChanges ¸Þ¼­µå°¡ ºÒ·Á°¡ ¸é, ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º·Î º¯°æµÈ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÕ´Ï´Ù.

RowSet °´Ã¼ÀÇ º¯°æ ³»¿ëÀ» µ¥ÀÌÅÍ ¼Ò½º¿¡ Ãâ·ÂÇϴ ó¸®¸¦ ¡¸µ¿±â¡¹¶ó°í ºÎ¸¨´Ï´Ù. RowSet °´Ã¼ÀÇ ¶óÀÌÅÍ°¡ »ç¿ëÇÏ´Â µ¿±âÀÇ ·¹º§Àº, RowSet °´Ã¼ÀÇ SyncProvider ±¸Çö¿¡ °áÁ¤µË´Ï´Ù. µ¿±âÀÇ ´Ù¾çÇÑ ·¹º§À» ¡¸±×·¹À̵塹¶ó°í ºÎ¸¨´Ï´Ù.

Àú±×·¹À̵åÀÇ µ¿±â´Â °æÇÕÀÌ ÀüÇô Á¸ÀçÇÏÁö ¾Ê´ÂÁö, Á¸ÀçÇß´Ù°í Çصµ Àû´Â´Ù°í ÇÏ´Â ¿ÀÇÁƼ¹Ì½ºÆ½ (³«°üÀû)ÀÎ »óÁ¤ÇÑ ±âÃÊ·Î ÇàÇØÁý´Ï´Ù. ÀÌ µ¿±â ¸ðµ¨À» ¡¸¿ÀÇÁƼ¹Ì½ºÆ½ º´Çà ¸ðµ¨¡¹À̶ó°í ºÎ¸¨´Ï´Ù. RowSet °´Ã¼³»¿¡¼­ º¯°æµÈ µ¥ÀÌÅÍ°¡ µ¥ÀÌÅÍ ¼Ò½º³»¿¡¼­µµ º¯°æµÇ°í ÀÖ´Â °æ¿ì´Â °æÇÕÀÌ Á¸ÀçÇÕ´Ï´Ù. ¿ÀÇÁƼ¹Ì½ºÆ½ º´Çà ¸ðµ¨À» »ç¿ëÇÑ´Ù°í ÇÏ´Â °ÍÀº °æÇÕÀÌ Á¸ÀçÇÏ´Â °æ¿ì, µ¥ÀÌÅÍ ¼Ò½º ¶Ç´Â RowSet °´Ã¼¿¡ÀÇ º¯°æÀÌ ¾ø¾îÁø´Ù°í ÇÏ´Â °ÍÀ»ÀǹÌÇÕ´Ï´Ù.

ÀÌ°Í¿¡ ´ëÇؼ­ °í±×·¹À̵åÀÇ µ¿±â ¸ðµ¨À» ¡¸¿°¼¼ÀûÀÎ (ºñ°üÀû) º´Çà ¸ðµ¨¡¹À̶ó°í ºÎ¸¨´Ï´Ù. ÀÌ ¸ðµ¨¿¡¼­´Â ´Ù¸¥ »ç¿ëÀÚ°¡ µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢¼ÓÇØ º¯°æÀ» ´õÇÒ °¡´É¼ºÀÌ ÀÖ´Ù°í ÇÏ´Â »óÁ¤ÇÑ ±âÃÊ·Î µ¿±â 󸮸¦ ÇÕ´Ï´Ù. ¿°¼¼ÀûÀÎ º´Çà ¸ðµ¨¿¡¼­´Â °æÇÕÀÇ ¹ß»ýÀ» ¾ïÁ¦Çϱ⠶§¹®¿¡ ´Ù¾çÇÑ ¶ô ·¹º§ÀÌ ¼³Á¤µË´Ï´Ù.

ÃÖÀú ·¹º§ÀÇ µ¿±â·Î´Â RowSet °´Ã¼¿¡ÀÇ Àüº¯°æ ³»¿ëÀÌ, ´Ü¼øÇÏ°Ô ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ Ãâ·ÂÇØÁý´Ï´Ù. ¶óÀÌÅÍ´Â °æÇÕÀÇ Ã¼Å©¸¦ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. °æÇÕÀÌ Á¸ÀçÇØ, µ¥ÀÌÅÍ ¼Ò½ºÀÇ °ªÀÌ µ¡¾²±âµÇ¾úÀ» °æ¿ì, ±× ¿ÜÀÇ »ç¿ëÀÚ¿¡ ÇÑ µ¥ÀÌÅÍ ¼Ò½ºÀÇ º¯°æÀº ¾ø¾îÁý´Ï´Ù.

RIXMLProvider ±¸ÇöÀº ÃÖÀú ·¹º§ÀÇ µ¿±â¸¦ »ç¿ëÇØ, RowSet º¯°æÀ» ´Ü¼øÇÏ°Ô µ¥ÀÌÅÍ ¼Ò½º¿¡ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ°ÍÀº º¸Åë, XML µ¥ÀÌÅÍ ¼Ò½º°¡ µ¥ÀÌÅÍÀÇ Á¤ÇÕ¼ºÀ» È®º¸Çϱâ À§ÇÑ Æ®·£Àè¼Ç(transaction) ±â¼úÀ» Áö¿ø ÇÏ°í ÀÖÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. ±×·¯³ª, XML º£À̽ºÀÇ µ¿±â¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÏ·Á°í ÇÏ°í Àִ ǥÁØÈ­ ±×·ìµµ Á¸ÀçÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ÀÌÇϸ¦ ÂüÁ¶ÇϽʽÿÀ.

 http://www.syncml.org 

1°³ »óÀÇ ·¹º§¿¡¼­´Â ¶óÀÌÅÍ´Â °æÇÕÀÌ Á¸ÀçÇÒÁö ¾î¶³Áö¸¦ üũÇØ, Á¸ÀçÇÏ´Â °æ¿ì´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ µ¿±â ·¹º§¿¡´Â RowSet °´Ã¼°¡ µ¥ÀÌÅ͸¦ ÃëµæÇÑ µÚ ´Ù¸¥ »ç¿ëÀÚ°¡ µ¥ÀÌÅÍ ¼Ò½º³»ÀÇ ´ëÀÀÇÏ´Â µ¥ÀÌÅÍ·Î º¯°æÀ» ´õÇßÀ» °æ¿ì, RowSet °´Ã¼ÀÇ º¯°æÀÌ ¾ø¾îÁø´Ù°í ÇÏ´Â ¹®Á¦°¡ ÀÖ½À´Ï´Ù. RIOptimisticProvider ±¸ÇöÀº ÀÌ µ¿±â ·¹º§À» »ç¿ëÇÕ´Ï´Ù.

ÃÖ°í ·¹º§ÀÇ µ¿±â (¿°¼¼ÀûÀÎ º´Çà ¸ðµ¨ÀÇ µ¿±â)·Î´Â ¶óÀÌÅÍ´Â °æÇÕÀ» ÇÇÇϱâ À§Çؼ­ ¶ôÀ» ¼³Á¤ÇÕ´Ï´Ù. ¶ôÀÇ ¼³Á¤À̶ó°í Çصµ, ´ÜÀÏÀÇ ÇàÀÇ ¶ôÀ¸·ÎºÎÅÍ, Å×ÀÌºí ¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º ÀüüÀÇ ¶ô±îÁö, ´Ù¾çÇÑ ·¹º§ÀÌ ÀÖ½À´Ï´Ù. µû¶ó¼­, µ¿±â ·¹º§Àº º¹¼öÀÇ »ç¿ëÀÚ¿¡ ÇÑ µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ µ¿½Ã ¾×¼¼½º¿¡ ÁßÁ¡À» µÑ±îÇÏ°í, ¶óÀÌÅÍ°¡ RowSet °´Ã¼³»ÀÇ µ¥ÀÌÅÍ¿Í µ¥ÀÌÅÍ ¼Ò½º¸¦ µ¿±â ÇÏ°Ô ÇÏ´Â °Í¿¡ ÁßÁ¡À» µÑ±îÇÏ°íÀÇ Æ®·¹ÀÌµå ¿ÀÇÁ°¡ µË´Ï´Ù. ¹Ý´ë·Î ¶óÀÌÅÍÀÇ ±â´ÉÀ» À¯È¿ÇÏ°Ô Çϸé, µ¿½Ã ¾×¼¼½º ±â´ÉÀº ¹«È¿°¡ µË´Ï´Ù.

¹ÌÁ¢¼ÓÀÇ ¸ðµç RowSet °´Ã¼ (CachedRowSet, FilteredRowSet, JoinRowSet ¹× WebRowSet °´Ã¼)´Â SyncFactory µµ±¸ ·ÎºÎÅÍ SyncProvider °´Ã¼¸¦ ÃëµæÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

·¹ÆÛ·±½º ±¸Çö (RI)Àº ´ÙÀ½ÀÇ 2 »ìÀÇ µ¿±â ÇÁ·Î¹ÙÀÌ´õ¸¦ Á¦°øÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ SyncProvider ±¸ÇöÀº ·¹ÆÛ·±½º ±¸Çö¿¡ ¹øµé µÇ°í Àֱ⠶§¹®¿¡ RowSet ±¸ÇöÀº ÀÌ·¯ÇÑ ±¸ÇöÀ» ¾ðÁ¦¶óµµ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. SyncProvider ±¸ÇöÀº, SyncFactory ½Ì±Û Åæ¿¡ µî·ÏµÇ¸é, ÀÌ¿ë °¡´ÉÇÑ »óÅ°¡ µË´Ï´Ù. RowSet °´Ã¼·ÎºÎÅÍ ÇÁ·Î¹ÙÀÌ´õ (»ý¼ºÀÚ³»·Î ÁöÁ¤, ¶Ç´Â CachedRowSet setSyncProvider ¸Þ¼­µåÀÇ Àμö·Î¼­ ÁöÁ¤)ÀÇ ¿ä±¸¸¦ ¹Þ¾ÆµéÀ̸é, SyncFactory ½Ì±Û ÅæÀº ¿ä±¸µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ µî·ÏµÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. µî·ÏµÇ¾î ÀÖ´Â °æ¿ì´Â ±× ÀνºÅϽº¸¦ ÀÛ¼ºÇØ, ¿ä±¸¿øÀÇ RowSet °´Ã¼¿¡ °Ç³×ÁÝ´Ï´Ù. ÁöÁ¤µÈ SyncProvider ±¸ÇöÀÌ µî·ÏµÇÁö ¾ÊÀº °æ¿ì´Â SyncFactory ½Ì±Û ÅæÀº SyncFactoryException °´Ã¼¸¦ Throw ÇÕ´Ï´Ù. ÇÁ·Î¹ÙÀÌ´õ°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â µðÆúÆ® ÇÁ·Î¹ÙÀÌ´õ ±¸Çö RIOptimisticProvider¸¦ ÀÛ¼ºÇØ, ¿ä±¸¿øÀÇ RowSet °´Ã¼¿¡ °Ç³×ÁÝ´Ï´Ù.

WebRowSet °´Ã¼ÀÇ »ý¼ºÀÚ³»¿¡ ÇÁ·Î¹ÙÀÌ´õ°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, SyncFactory´Â RIOptimisticProvider ÀνºÅϽº¸¦ °Ç³×ÁÝ´Ï´Ù. ´Ù¸¸, ±¸Çö¿¡ÀÇÇØ WebRowSet »ý¼ºÀÚ°¡ ÇÁ·Î¹ÙÀÌ´õ·Î¼­ RIXMLProvider¸¦ ¼³Á¤ÇÏ´Â °æ¿ì, RowSet °´Ã¼ÀÇ µ¶ÇØ ¹× Ãâ·ÂÀº XML Çü½Ä¿¡¼­ ÇàÇØÁý´Ï´Ù.

»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â SyncProvider Ŭ·¡½º »ç¾çÀ» ÂüÁ¶ÇϽʽÿÀ.

º¥´õ´Â SyncProvider ±¸Çö°ú ÀÓÀÇÀÇ µ¿±â ·¹º§À» °³¹ßÇØ, RowSet °´Ã¼¿¡ µ¿±âµµ±¸¸¦ ¼±ÅýÃų ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, jdbc@sun.com·Î Sun Microsystems¿¡ ±¸ÇöÀÇ ¿ÏÀü ¼ö½Ä Ŭ·¡½º¸íÀ» µî·ÏÇÏ´Â °ÍÀ¸·Î½á, ±× ±¸ÇöÀ» °ø°³ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ Ã³¸®ÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ÀÌÇÏ·Î ¼³¸íÇÕ´Ï´Ù.

2.0 ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ ÀÎÅÍÆäÀ̽º ¾ÆÅ°ÅØÃÄ

  • 3.0 SyncProvider ±¸Çö °¡À̵å

    4.0 µ¿±â °æÇÕÀÇ ÇØ°á

    ¾îÇø®ÄÉÀ̼ÇÀº, SyncResolverÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇØ, °æÇÕÀÌ ¹ß»ýÇßÀ» ¶§ÀÇ ¼öµ¿¿¡¼­ÀÇ ´ëó¹ýÀ» °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. CachedRowSet acceptChanges ¸Þ¼­µå°¡ Á¾·áÇØ, °æÇÕÀÇ Á¸Àç°¡ È®ÀεǾúÀ» °æ¿ì, ÀÌ ¸Þ¼­µå´Â SyncProviderException °´Ã¼¸¦ Throw ÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ¿¹¿Ü¸¦ ijġ ÇØ, SyncProviderException.getSyncResolver() ¸Þ¼­µå È£Ãâ¿¡ ÀÇÇØ SyncResolver °´Ã¼¸¦ Ãëµæ½Ãų ¼ö°¡ ÀÖ½À´Ï´Ù.

    SyncResolver°´Ã¼´Â SyncResolverÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í Àִ Ư¼öÇÑ CachedRowSet ¶Ç´Â JdbcRowSet °´Ã¼À̸ç, 1 Ç྿ °æÇÕÀÇ Ã¼Å©¸¦ ½Ç½ÃÇÕ´Ï´Ù. µ¿±â µÇ´Â RowSet °´Ã¼ÀÇ º¹Á¦°¡ µÇ¾î ÀÖ¾î, °æÇÕÀÇ ¿øÀÎÀÌ µÇ°í ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½ºÀÇ µ¥ÀÌÅ͸¸À» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀÌ, °æÇÕÀÇ ¿øÀÎÀÔ´Ï´Ù. ±× ¿ÜÀÇ ¸ðµç ·ÄÄ¡´Â null·Î ¼³Á¤µË´Ï´Ù. SyncResolver°´Ã¼´Â °æÇÕ ÇÏ°í ÀÖ´Â °ªÀ¸·ÎºÎÅÍ ´Ù¸¥ °æÇÕ ÇÏ°í ÀÖ´Â °ª¿¡ À̵¿ÇÒ ¼ö ÀÖ´Â ¸Þ¼­µå, nextConflict ¹× previousConflict¸¦ Á¦°øÇÏ°í ÀÖ½À´Ï´Ù.

    SyncResolverÀÎÅÍÆäÀ̽º´Â ¾Æ·¡ÀÇ Ã³¸®¸¦ ½Ç½ÃÇÏ´Â ¸Þ¼­µåµµ Á¦°øÇÕ´Ï´Ù.

    CachedRowSet acceptChanges ¸Þ¼­µå´Â ºÒ·Á°¡ ¸é, RowSet °´Ã¼ÀÇ SyncProvider °´Ã¼¸¦ À§¾ç ÇÕ´Ï´Ù. ÀÌ SyncProvider °´Ã¼·ÎºÎÅÍ Á¦°øµÇ´Â ¶óÀÌÅÍÀÇ ±¸Çö ¹æ¹ýÀº °æÇÕÀÇ Ã¼Å© ·¹º§ (±×·¹À̵å)¿¡ °áÁ¤µË´Ï´Ù. °æÇÕÀÇ Ã¼Å©°¡ ¸ðµÎ ¿Ï·áÇØ, ½ÇÁ¦·Î °æÇÕÀÌ °ËÃâµÇ¾úÀ» °æ¿ì, acceptChanges ¸Þ¼­µå´Â SyncProviderException °´Ã¼¸¦ Throw ÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ¿¹¿Ü¸¦ ijġ ÇØ, ÀÌ ¿¹¿Ü¸¦ »ç¿ëÇØ SyncResolver °´Ã¼¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù .

    ±× ÈÄ, SyncResolver ¸Þ¼­µå¸¦ »ç¿ëÇØ, °¢ °æÇÕÀÇ Á¤º¸¸¦ ÃëµæÇØ, ´ëó ¹æ¹ýÀ» °áÁ¤ÇÕ´Ï´Ù. ¾îÇø®ÄÉÀÌ¼Ç ³í¸® ¶Ç´Â »ç¿ëÀÚ¿¡ ÀÇÇØ RowSet °´Ã¼³»ÀÇ °ªÀ» Áö¼Ó½Ãų ÇÊ¿ä°¡ ÀÖ´Ù°í ÇÏ´Â ÆÇ´ÜÀÌ ³»·ÁÁ³À» °æ¿ì, ¾îÇø®ÄÉÀÌ¼Ç ¶Ç´Â »ç¿ëÀÚ´Â ÀÌ °ªÀ¸·Î µ¥ÀÌÅÍ ¼Ò½ºÄ¡¸¦ µ¡¾²±âÇÒ ¼ö ÀÖ½À´Ï´Ù.

    »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â SyncResolverÀÎÅÍÆäÀ̽ºÀÇ ÄÚ¸àÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.

    5.0 °ü·Ã »ç¾ç

    6.0 °ü·Ã Ç׸ñ


    JavaTM 2 Platform
    Standard Ed. 5.0

    Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.