JavaTM 2 Platform
Standard Ed. 5.0

javax.sql.rowset.spi
Ŭ·¡½º SyncProvider

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.sql.rowset.spi.SyncProvider

public abstract class SyncProvider
extends Object

¹ÌÁ¢¼ÓÀÇ RowSet ¿ÀºêÁ§Æ®ÀÇ Àо/±âÀÔ ±â´ÉÀ» Á¦°øÇÏ´Â µ¿±âµµ±¸ ÀÔ´Ï´Ù. SyncProvider ±¸ÇöÀº,SyncProvider Ãß»ó Ŭ·¡½º¸¦ È®ÀåÇϴ Ŭ·¡½ºÀÔ´Ï´Ù.

SyncProvider ±¸ÇöÀº, ÀÏÀÇÀÇ ID (ÀÌ ±¸ÇöÀÇ ¿ÏÀü ¼ö½Ä Ŭ·¡½º¸í)·Î ½Äº°µË´Ï´Ù. ÀÌ À̸§À» SyncFactory SPI ¿¡ µî·ÏÇØ, ¸ðµç RowSet ±¸ÇöÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ·¹ÆÛ·±½º ±¸ÇöÀÇ ÆÑÅ丮 µµ±¸ ´Â ÀÌ À̸§À» »ç¿ëÇØ ±¸ÇöÀ» ÀνºÅϽºÈ­ÇÕ´Ï´Ù. À̰Ϳ¡ ÇØ,RowSet ¿ÀºêÁ§Æ®¿Í ±× ¸®´õ (javax.sql.RowSetReader ¿ÀºêÁ§Æ®) ¹× ¶óÀÌÅÍ (javax.sql.RowSetWriter ¿ÀºêÁ§Æ®)¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

JDBC RowSet ±¸Çö »ç¾ç¿¡¼­´Â SyncProvider Ãß»ó Ŭ·¡½ºÀÇ 2 °³ÀÇ ·¹ÆÛ·±½º ±¸Çö (RIOptimisticProvider ¿Í RIXMLProvider)À» Á¦°øÇϰí ÀÖ½À´Ï´Ù. RIOptimisticProvider´Â RowSetReader ¿ÀºêÁ§Æ®¿Í RowSetWriter ¿ÀºêÁ§Æ®¿¡ ÇØ, ¸ðµç RowSet ±¸ÇöÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸,XmlReader ¿ÀºêÁ§Æ®¿Í XmlWriter ¿ÀºêÁ§Æ®¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â °ÍÀº,RIXMLProvider ±¸Çö »ÓÀÔ´Ï´Ù. WebRowSet ¿ÀºêÁ§Æ®´Â XmlReader ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, XML Çü½Ä¿¡¼­ µ¥ÀÌÅ͸¦ Àо, µ¥ÀÌÅ͸¦ Àڽſ¡°Ô Æ÷ÇÔÇÕ´Ï´Ù. ¶Ç,XmlWriter ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, ÀÚ½ÅÀ» XML Çü½Ä¿¡¼­ ½ºÆ®¸² ¶Ç´Â java.io.Writer ¿ÀºêÁ§Æ®¿¡ ÀÚ½ÅÀ» ±âÀÔÇÕ´Ï´Ù.

1.0 ±¸ÇöÀÇ ¸í¸í ±ÔÄ¢

SyncProvider ±¸ÇöÀÇ ¸í¸í½Ã¿¡´Â ´ÙÀ½ÀÇ Ç׸ñÀ» °í·ÁÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, Fred, Inc. (ÀÌ)¶ó´Â À̸§ÀÇ º¥´õ°¡ Á¦°øÇÏ´Â SyncProvider ±¸ÇöÀÇ °æ¿ì, ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

 Vendor name:  Fred, Inc.       Domain name of vendor:  com.fred Package name:  com.fred.providers SyncProvider implementation class name:  HighAvailabilityProvider
Fully qualified class name of SyncProvider implementation: com.fred.providers.HighAvailabilityProvider

´ÙÀ½ÀÇ ¿¹¿¡¼­´Â ¿ÏÀü ¼ö½Ä¸íÀ» »ç¿ëÇØ, ÀÌ ±¸ÇöÀ» SyncFactory Á¤Àû ÀνºÅϽº¿¡ µî·ÏÇÕ´Ï´Ù.

 SyncFactory.registerProvider( "com.fred.providers.HighAvailabilityProvider");

·¹ÆÛ·±½º ±¸Çö¿¡ ÇØ Á¦°øµÇ´Â µðÆúÆ®ÀÇ SyncProvider ¿ÀºêÁ§Æ®´Â ´ÙÀ½ÀÇ À̸§À» »ç¿ëÇÕ´Ï´Ù.


     com.sun.rowset.providers.RIOptimisticProvider 
 

SyncProvider ±¸Çö Ŭ·¡½º¸íÀ» Sun Microsystems, Inc. ¿¡ µî·ÏÇÏ°í ½ÍÀº º¥´õ´Â jdbc@sun.com ±îÁö ÀüÀÚ ¸ÞÀÏ¿¡¼­ ¿¬¶ôÇØ ÁֽʽÿÀ. Sun´Â RowSet Áذб¸ÇöÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â SyncProvider ±¸ÇöÀÇ À϶÷À» µ¥ÀÌŸº£À̽º·Î °ü¸®Çϰí ÀÖ½À´Ï´Ù. ÀÌ µ¥ÀÌŸº£À̽º´Â »ç¿ë °¡´ÉÇÑ JDBC µå¶óÀ̹öÀÇ µ¥ÀÌŸº£À̽º¿Í ÀÚÁÖ ´à¾Ò½À´Ï´Ù.

º¥´õ´Â ·¹ÆÛ·±½º ±¸Çö µ¿±â ÇÁ·Î¹ÙÀÌ´õ¸¦ ÂüÁ¶ÇØ, »õ·Î¿î SyncProvider ±¸ÇöÀÇ ±¸Çö ¹æ¹ýÀÇ »ó¼¼¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä.

2.0 RowSet ¿ÀºêÁ§Æ®°¡ ÇÁ·Î¹ÙÀÌ´õ¸¦ ¾ò´Â ¼ø¼­

¹ÌÁ¢¼ÓÀÇ Rowset ¿ÀºêÁ§Æ®´Â ´ÙÀ½ÀÇ ¸î°³ÀÇ ¹æ¹ýÀ¸·ÎSyncProvider ¿ÀºêÁ§Æ®ÀÇ ¾×¼¼½º¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

Java Ç÷§Æû¿¡¼­´Â µðÆúÆ®·ÎRowSet µ¿±â ÇÁ·Î¹ÙÀÌ´õÀÇ ·¹ÆÛ·±½º ±¸ÇöÀ» Ç×»ó »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ Ç÷¯±× ÀÎ °¡´ÉÇÑ µ¿±â ÇÁ·Î¹ÙÀÌ´õ°¡ Á¤»óÀûÀ¸·Î µî·ÏµÇÁö ¾ÊÀº °æ¿ì,SyncFactory´Â ÀÚµ¿ÀûÀ¸·Î µðÆúÆ®ÀÇ SyncProvider ·¹ÆÛ·±½º ±¸ÇöÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ »ó±âÀÇ ÄÚµåÀÇ ¹ßÃé¿¡¼­´Â SyncFactory ÀνºÅϽº¿¡ com.fred.providers.HighAvailabilitySyncProvider ¶ó´Â À̸§ÀÇ ±¸ÇöÀÌ µî·ÏµÇÁö ¾ÊÀº °æ¿ì,crs ¿¡´Â ·¹ÆÛ·±½º ±¸Çö³»ÀÇ µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ com.sun.rowset.providers.RIOptimisticProvider¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

3.0 À§¹Ý°ú µ¿±âÀÇ ¹®Á¦

¹ÌÁ¢¼ÓÀÇ RowSet ¿ÀºêÁ§Æ®¿Í µ¥ÀÌÅÍ ¼Ò½º°£ÀÇ °»½ÅÀÌ ¿øÀÇ Äõ¸®¶Ç´Â ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ Á¦¾à¿¡ À§¹ÝÇßÀ» °æ¿ì, ¹ÌÁ¢¼ÓÀÇ ¸ðµç RowSet ±¸Çö°ú ÁöÁ¤µÈ SyncProvider ±¸ÇöÀÇ µ¿ÀÛÀº ¿¹Ãø ºÒ°¡´ÉÀÌ µË´Ï´Ù. ÀÌ¿Í °°ÀÌ, À§¹ÝÀÌ ÀÖ¾úÀ» ¶§ÀÇ µ¿ÀÛÀ» Á¤ÀÇÇÏÁö ¾Ê´Â °ÍÀ¸·ÎSyncProvider ±¸ÇöÀº, ÃÖ¼±ÀÇ ´ëó ¹æ¹ýÀ» µ¶ÀÚÀûÀ¸·Î °áÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

SyncProvider ±¸ÇöÀº, Äõ¸®À§¹ÝÀÇ ºÎºÐÁýÇÕÀ» ó¸®ÇÏ´Â Çڵ鷯¸¦ ±¸ÇöÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¯³ª,SyncProvider ±¸ÇöÀ¸·Î ¿øÀÇ Äõ¸®À§¹Ý ¶Ç´Âº¸´Ù ÀϹÝÀûÀÎ µ¥ÀÌÅÍ ¼Ò½º Á¦¾à À§¹ÝÀÌ Ã³¸®µÇÁö ¾Ê´Â °æ¿ì, ¸ðµç SyncProvider ¿ÀºêÁ§Æ®´Â SyncProviderExceptionÀ» Throw ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

4.0 °»½Å °¡´ÉÇÑ SQL ºä

¹ÌÁ¢¼Ó ¶Ç´Â Á¢¼Ó ³¡³­ ¸ðµç RowSet ¿ÀºêÁ§Æ®´Â SQL VIEW¸¦ ±âº»À¸·Î ÀÛ¼ºµÈ SQL Äõ¸®·ÎºÎÅÍ ÀÌ½Ä °¡´ÉÇÕ´Ï´Ù. ±×·¯³ª, ¸¹Àº °æ¿ì, °»½ÅÀº ºÎÇÏÀÇ ºä¿¡ ´ëÇØ¼­ ½ÇÇàµÇ¹Ç·Î Ãß°¡·Î¼­ °¢Á¾ ¸ÞŸµ¥ÀÌŸ°¡ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. SyncProvider Ŭ·¡½º´Â ±¸ÇöÀÌ SQL VIEW °»½ÅÀ» ¼­Æ÷Æ®ÇÒÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â 2 °³ÀÇ Á¤¼ö¸¦ Á¦°øÇÕ´Ï´Ù.

SQL VIEW µ¥ÀÌÅͰ¡ À̽ĵǾúÀ» °æ¿ì, µðÆúÆ®·ÎRowSet ¿ÀºêÁ§Æ®´Â °»½Å ºÒ°¡´ÉÀÌ µË´Ï´Ù.

5.0 SyncProvider Á¤¼ö

SyncProvider Ŭ·¡½º´Â SyncProvider ¸Þ¼­µåÀÇ ¹Ýȯ°ª ¶Ç´Â ÆÄ¶ó¹ÌÅͷμ­ »ç¿ëµÇ´Â 3 °³ÀÇ Á¤¼ö¸¦ Á¦°øÇÕ´Ï´Ù. SyncProvider ¿ÀºêÁ§Æ®¸¦ ±¸ÇöÇØ,RowSet ¿ÀºêÁ§Æ®¿Í ±× ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¸¦ ´Ù¾çÇÑ ·¹º§·Î µ¿±â ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÃÖÃÊÀÇ Á¤¼ö ±×·ìÀº, µ¿±âÀÇ Ã³¸® ¹æ¹ýÀ» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î,GRADE_NONE´Â SyncProvider ¿ÀºêÁ§Æ®°¡ À¯È¿ÇÑ µ¥ÀÌÅÍÀÎÁö¸¦ È®ÀÎÇÏÁö ¾Ê°í, ´Ü¼øÇÏ°Ô RowSet µ¥ÀÌÅ͸¦ µ¥ÀÌÅÍ ¼Ò½º¿¡ ±âÀÔÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. GRADE_MODIFIED_AT_COMMIT´Â ÇÁ·Î¹ÙÀÌ´õ¿¡ ÇØ, º¯°æµÈ µ¥ÀÌÅ͸¸À» ´ë»óÀ¸·Î Ÿ´ç¼º °Ë»ç¸¦ ÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ¿Ü, ¸ðµç µ¥ÀÌÅÍÀÇ Å¸´ç¼º °Ë»ç¸¦ ½Ç½ÃÇÏ´Â ±×·¹À̵峪, µ¥ÀÌÅͰ¡ º¯°æ ¶Ç´Â ·Îµå µÇ¾úÀ» ¶§ ¶ôÀ» Àû¿ëÇÏ´Â ±×·¹À̵尡 ÀÖ½À´Ï´Ù.
  1. SyncProvider ¿ÀºêÁ§Æ®ÀÇ µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³»´Â Á¤¼ö
  2. µ¥ÀÌÅÍ ¼Ò½º·Î ¼³Á¤ÇÏ´Â ¶ôÀ» ³ªÅ¸³»´Â Á¤¼ö
  3. SyncProvider ¿ÀºêÁ§Æ®°¡ SQL VIEW °»½ÅÀ» ½ÇÇàÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â Á¤¼ö
    ÀÌ·¯ÇÑ Á¤¼ö¿¡ ´ëÇØ¼­´Â ¼½¼Ç 4.0À» ÂüÁ¶

°ü·Ã Ç׸ñ:
SyncFactory, SyncFactoryException

ÇÊµå °³¿ä
static int DATASOURCE_DB_LOCK
          ÀÌ SyncProvider ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϰí ÀÖ´Â RowSet ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌÅÍ ¼Ò½º°¡ µÇ¾î ÀÖ´Â µ¥ÀÌÅÍ Àüü¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int DATASOURCE_NO_LOCK
          ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½º»ó¿¡ ¶ôÀÌ º¸°ü À¯ÁöµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int DATASOURCE_ROW_LOCK
          ÀÌ SyncProvider ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϰí ÀÖ´Â RowSet ¿ÀºêÁ§Æ®ÀÇ À̽Ŀ¡ »ç¿ëµÈ ¿øÀÇ SQL ¹®ÀÇ ¿µÇâÀ» ¹Þ´Â Çà¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int DATASOURCE_TABLE_LOCK
          ÀÌ SyncProvider ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϰí ÀÖ´Â RowSet ¿ÀºêÁ§Æ®ÀÇ À̽Ŀ¡ »ç¿ëµÈ ¿øÀÇ SQL ¹®ÀÇ ¿µÇâÀ» ¹Þ´Â ¸ðµç Å×ÀÌºí¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int GRADE_CHECK_ALL_AT_COMMIT
          ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ °í·¹º§ÀÇ ¿ÀÇÁƼ¹Ì½ºÆ½ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.
static int GRADE_CHECK_MODIFIED_AT_COMMIT
          ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ Àú·¹º§ÀÇ ¿ÀÇÁƼ¹Ì½ºÆ½ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.
static int GRADE_LOCK_WHEN_LOADED
          ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¿°¼¼ÀûÀÎ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.
static int GRADE_LOCK_WHEN_MODIFIED
          ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¿°¼¼ÀûÀÎ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù.
static int GRADE_NONE
          ¿øÀÇ µ¥ÀÌÅÍ ¼Ò½º¿ÍÀÇ µ¿±â°¡ ÀÏÀý ÇàÇØÁöÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int NONUPDATABLE_VIEW_SYNC
          SyncProvider ±¸ÇöÀÌ RowSet ¿ÀºêÁ§Æ®¿Í ±× À̽Ŀ¡ »ç¿ëµÈ SQL VIEW °£ÀÇ µ¿±â¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â°ÍÀ» ³ªÅ¸³À´Ï´Ù.
static int UPDATABLE_VIEW_SYNC
          SyncProvider ±¸ÇöÀÌ RowSet ¿ÀºêÁ§Æ®¿Í ±× À̽Ŀ¡ »ç¿ëµÈ SQL VIEW °£ÀÇ µ¿±â¸¦ Áö¿øÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
SyncProvider ()
          µðÆúÆ®ÀÇ SyncProvider ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
abstract  int getDataSourceLock ()
          ÀÌ SyncProvider ±¸Çö³»¿¡¼­ ÇöÀç »ç¿ëµÇ°í ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ ·¹º§À» µ¹·ÁÁÝ´Ï´Ù.
abstract  int getProviderGrade ()
          ÀÌ SyncProvider ¿ÀºêÁ§Æ®°¡ RowSet ¿ÀºêÁ§Æ®¿¡ Á¦°øÇÒ ¼ö ÀÖ´Â µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³»´Â Á¤¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  String getProviderID ()
          ÀÌ SyncProvider ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³»´Â ÀÏÀÇÀÇ ½Äº°ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  RowSetReader getRowSetReader ()
          javax.sql.RowSetReader ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  RowSetWriter getRowSetWriter ()
          javax.sql.RowSetWriter ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  String getVendor ()
          ÀÌ SyncProvider ÀνºÅϽºÀÇ º¥´õ¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
abstract  String getVersion ()
          ÀÌ SyncProvider ÀνºÅϽºÀÇ ¸±¸®½º ¹öÁ¯À» µ¹·ÁÁÝ´Ï´Ù.
abstract  void setDataSourceLock (int datasource_lock)
          ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ datasource_lock ·Î ÁöÁ¤µÈ ·¹º§ÀÇ ¶ôÀ» ¼³Á¤ÇÕ´Ï´Ù.
abstract  int supportsUpdatableView ()
          ÀÌ SyncProvider ±¸ÇöÀÌ RowSet ¿ÀºêÁ§Æ®¿Í ÀÌ RowSet ¿ÀºêÁ§Æ®°¡ µ¥ÀÌÅÍÀÇ ÃëµæÃ³·Î¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º³»ÀÇ SQL VIEW µ¿±âÀÇ ½ÇÇàÀÌ °¡´ÉÇѰ¡ ¾î¶²°¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

GRADE_NONE

public static int GRADE_NONE
¿øÀÇ µ¥ÀÌÅÍ ¼Ò½º¿ÍÀÇ µ¿±â°¡ ÀÏÀý ÇàÇØÁöÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ±×·¹À̵带 µ¹·ÁÁÖ´Â SyncProvider ±¸ÇöÀº,RowSet ¿ÀºêÁ§Æ®³»ÀÇ °»½Å ³»¿ëÀ», µ¥ÀÌÅÍÀÇ Å¸´ç¼º °Ë»ç¸¦ ½Ç½ÃÇÏÁö ¾Ê°í ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ ±âÀÔÇÕ´Ï´Ù.


GRADE_CHECK_MODIFIED_AT_COMMIT

public static int GRADE_CHECK_MODIFIED_AT_COMMIT
¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ Àú·¹º§ÀÇ ¿ÀÇÁƼ¹Ì½ºÆ½ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù. ÀÌ ±×·¹À̵带 µ¹·ÁÁÖ´Â SyncProvider ±¸ÇöÀº, º¯°æµÈ ÇุÀ» üũÇÕ´Ï´Ù.


GRADE_CHECK_ALL_AT_COMMIT

public static int GRADE_CHECK_ALL_AT_COMMIT
¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ °í·¹º§ÀÇ ¿ÀÇÁƼ¹Ì½ºÆ½ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù. ÀÌ ±×·¹À̵带 µ¹·ÁÁÖ´Â SyncProvider ±¸ÇöÀº, º¯°æµÇ¾î ÀÖÁö ¾ÊÀº °Íµµ Æ÷ÇÔÇØ ¸ðµç ÇàÀ» üũÇÕ´Ï´Ù.


GRADE_LOCK_WHEN_MODIFIED

public static int GRADE_LOCK_WHEN_MODIFIED
¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¿°¼¼ÀûÀÎ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù. ÀÌ ±×·¹À̵带 µ¹·ÁÁÖ´Â SyncProvider ±¸ÇöÀº, ¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½º³»ÀÇ ÇàÀ» Àá±Þ´Ï´Ù.


GRADE_LOCK_WHEN_LOADED

public static int GRADE_LOCK_WHEN_LOADED
¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¿°¼¼ÀûÀÎ º´Çà µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³À´Ï´Ù. ¹«¾ùº¸´Ù ¿°¼¼ÀûÀÎ (ºñ°üÀû)ÀÎ ±×·¹À̵åÀÔ´Ï´Ù. ÀÌ ±×·¹À̵带 µ¹·ÁÁÖ´Â SyncProvider ±¸ÇöÀº,RowSet ¿ÀºêÁ§Æ®ÀÇ À̽Ŀ¡ »ç¿ëµÈ ¿øÀÇ ¹®ÀåÀÇ ¿µÇâÀ» ¹Þ´Â ºä ¹× Å×À̺í, ¶Ç´Â ±× ¾î´ÀÂÊÀ̵ç Àüü¸¦ Àá±Þ´Ï´Ù.


DATASOURCE_NO_LOCK

public static int DATASOURCE_NO_LOCK
¿ø·¡ÀÇ µ¥ÀÌÅÍ ¼Ò½º»ó¿¡ ¶ôÀÌ º¸°ü À¯ÁöµÇÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. RowSet ¿ÀºêÁ§Æ®ÀÇ °ü¸®ÇÏ¿¡ ÀÖ´Â °ÍÀ» Á¦¿ÜÇÏ´Â ¸ðµç SyncProvider ±¸ÇöÀÇ µðÆúÆ®ÀÇ ¶ô ¼³Á¤ÀÔ´Ï´Ù.


DATASOURCE_ROW_LOCK

public static int DATASOURCE_ROW_LOCK
ÀÌ SyncProvider ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϰí ÀÖ´Â RowSet ¿ÀºêÁ§Æ®ÀÇ À̽Ŀ¡ »ç¿ëµÈ ¿øÀÇ SQL ¹®ÀÇ ¿µÇâÀ» ¹Þ´Â Çà¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.


DATASOURCE_TABLE_LOCK

public static int DATASOURCE_TABLE_LOCK
ÀÌ SyncProvider ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϰí ÀÖ´Â RowSet ¿ÀºêÁ§Æ®ÀÇ À̽Ŀ¡ »ç¿ëµÈ ¿øÀÇ SQL ¹®ÀÇ ¿µÇâÀ» ¹Þ´Â ¸ðµç Å×ÀÌºí¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.


DATASOURCE_DB_LOCK

public static int DATASOURCE_DB_LOCK
ÀÌ SyncProvider ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϰí ÀÖ´Â RowSet ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌÅÍ ¼Ò½º°¡ µÇ¾î ÀÖ´Â µ¥ÀÌÅÍ Àüü¿¡ ¶ôÀÌ ¼³Á¤µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.


UPDATABLE_VIEW_SYNC

public static int UPDATABLE_VIEW_SYNC
SyncProvider ±¸ÇöÀÌ RowSet ¿ÀºêÁ§Æ®¿Í ±× À̽Ŀ¡ »ç¿ëµÈ SQL VIEW °£ÀÇ µ¿±â¸¦ Áö¿øÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.


NONUPDATABLE_VIEW_SYNC

public static int NONUPDATABLE_VIEW_SYNC
SyncProvider ±¸ÇöÀÌ RowSet ¿ÀºêÁ§Æ®¿Í ±× À̽Ŀ¡ »ç¿ëµÈ SQL VIEW °£ÀÇ µ¿±â¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â°ÍÀ» ³ªÅ¸³À´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

SyncProvider

public SyncProvider()
µðÆúÆ®ÀÇ SyncProvider ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

¸Þ¼­µåÀÇ »ó¼¼

getProviderID

public abstract String  getProviderID()
ÀÌ SyncProvider ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³»´Â ÀÏÀÇÀÇ ½Äº°ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SyncProvider ¿ÀºêÁ§Æ®ÀÇ ¿ÏÀü ¼ö½Ä Ŭ·¡½º¸íÀ» °¡Áö´Â String ¿ÀºêÁ§Æ®

getRowSetReader

public abstract RowSetReader  getRowSetReader()
javax.sql.RowSetReader ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®´Â RowSet ¿ÀºêÁ§Æ®¿¡ µ¥ÀÌÅ͸¦ À̽ÄÇϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
javax.sql.RowSetReader ¿ÀºêÁ§Æ®

getRowSetWriter

public abstract RowSetWriter  getRowSetWriter()
javax.sql.RowSetWriter ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®´Â RowSet ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌÅ͸¦ ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀçÂ÷ ±âÀÔÇϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
javax.sql.RowSetWriter ¿ÀºêÁ§Æ®

getProviderGrade

public abstract int getProviderGrade()
ÀÌ SyncProvider ¿ÀºêÁ§Æ®°¡ RowSet ¿ÀºêÁ§Æ®¿¡ Á¦°øÇÒ ¼ö ÀÖ´Â µ¿±âÀÇ ±×·¹À̵带 ³ªÅ¸³»´Â Á¤¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
SyncProvider.GRADE_NONE, SyncProvider.GRADE_CHECK_MODIFIED_AT_COMMIT, SyncProvider.GRADE_CHECK_ALL_AT_COMMIT, SyncProvider.GRADE_LOCK_WHEN_MODIFIED, SyncProvider.GRADE_LOCK_WHEN_LOADED ¸î°³ÀÇ Á¤¼ö int

setDataSourceLock

public abstract void setDataSourceLock(int datasource_lock)
                                throws SyncProviderException 
ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ datasource_lock ·Î ÁöÁ¤µÈ ·¹º§ÀÇ ¶ôÀ» ¼³Á¤ÇÕ´Ï´Ù. À̰Ϳ¡ ÇØ,SyncProvider´Â µ¿±â 󸮸¦ Á¤»óÀûÀ¸·Î ¿Ï·áÇÒ ¼ö ÀÖµµ·Ï ¿ÀÇÁƼ¹Ì½ºÆ½ÀÎ ·¹º§ (³«°üµµ)À» Á¶ÀýÇØ, ±× µ¿ÀÛÀ» Á¶Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
datasource_lock - ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ Á߿䵵 ·¹º§À» ³ªÅ¸³»´Â ´ÙÀ½ÀÇ ¸î°³ÀÇ Á¤¼ö

           SyncProvider.DATASOURCE_NO_LOCK,
           SyncProvider.DATASOURCE_ROW_LOCK,
           SyncProvider.DATASOURCE_TABLE_LOCK,
           SyncProvider.DATASOURCE_DB_LOCK,          
 
¿¹¿Ü:
SyncProviderException - ¼³Á¤µÈ µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ ·¹º§ÀÌ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
°ü·Ã Ç׸ñ:
getDataSourceLock()

getDataSourceLock

public abstract int getDataSourceLock()
                               throws SyncProviderException 
ÀÌ SyncProvider ±¸Çö³»¿¡¼­ ÇöÀç »ç¿ëµÇ°í ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ ·¹º§À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SyncProvider ¿ÀºêÁ§Æ®·Î ÇöÀç »ç¿ëµÇ°í ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ ·¹º§À» ³ªÅ¸³»´Â Á¤¼ö. ´ÙÀ½ÀÇ ¾ðÁ¨°¡µÈ´Ù

           SyncProvider.DATASOURCE_NO_LOCK,
           SyncProvider.DATASOURCE_ROW_LOCK,
           SyncProvider.DATASOURCE_TABLE_LOCK,
           SyncProvider.DATASOURCE_DB_LOCK     
 
¿¹¿Ü:
SyncProviderExceptiom - µ¥ÀÌÅÍ ¼Ò½º ¶ôÀÇ ·¹º§ÀÇ °áÁ¤½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SyncProviderException
°ü·Ã Ç׸ñ:
setDataSourceLock(int)

supportsUpdatableView

public abstract int supportsUpdatableView()
ÀÌ SyncProvider ±¸ÇöÀÌ RowSet ¿ÀºêÁ§Æ®¿Í ÀÌ RowSet ¿ÀºêÁ§Æ®°¡ µ¥ÀÌÅÍÀÇ ÃëµæÃ³·Î¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º³»ÀÇ SQL VIEW µ¿±âÀÇ ½ÇÇàÀÌ °¡´ÉÇѰ¡ ¾î¶²°¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SyncProvider ¿ÀºêÁ§Æ®°¡ SQL VIEW °»½ÅÀ» ¼­Æ÷Æ®ÇÒÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â int. SyncProvider.UPDATABLE_VIEW_SYNC ¶Ç´Â SyncProvider.NONUPDATABLE_VIEW_SYNC

getVersion

public abstract String  getVersion()
ÀÌ SyncProvider ÀνºÅϽºÀÇ ¸±¸®½º ¹öÁ¯À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
SyncProvider ±¸ÇöÀÇ ¸±¸®½º ¹öÁ¯À» ³ªÅ¸³»´Â String

getVendor

public abstract String  getVendor()
ÀÌ SyncProvider ÀνºÅϽºÀÇ º¥´õ¸íÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
SyncProvider ±¸ÇöÀÇ º¥´õ¸íÀ» ³ªÅ¸³»´Â String

JavaTM 2 Platform
Standard Ed. 5.0

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