|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ |
ÂüÁ¶Ã³:
¼³¸í
ÀÎÅÍÆäÀ̽º °³¿ä | |
---|---|
ConnectionEventListener |
PooledConnection ¿ÀºêÁ§Æ®¿¡
ÇØ »ý¼ºµÈ À̺¥Æ®°¡ ÅëÁöµÇµµ·Ï µî·ÏÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
ConnectionPoolDataSource | PooledConnection ¿ÀºêÁ§Æ®ÀÇ ÆÑÅ丮ÀÔ´Ï´Ù. |
DataSource | ÀÌ DataSource ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¹°¸® µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼Ó¿¡ ´ëÇÑ ÆÑÅ丮ÀÔ´Ï´Ù. |
PooledConnection | Á¢¼Ó Ç® °ü¸®ÀÇ ÈÅÀ» Á¦°øÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
RowSet | JavaBeansTM ÄÄÆÛ³ÍÆ® ¸ðµ¨ÀÇ JDBC API ·Î ¼Æ÷Æ®µÇ°Ô µÈ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. |
RowSetInternal | RowSet ¿ÀºêÁ§Æ®°¡ ÀÚ½ÅÀ» RowSetReader ¿ÀºêÁ§Æ®³ª RowSetWriter ¿ÀºêÁ§Æ®¿¡ °Ç³×ÁÖ±â À§Çؼ ±¸ÇöÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. |
RowSetListener | RowSet ¿ÀºêÁ§Æ®ÀÇ À¯È¿±â°£Áß¿¡ Áß¿äÇÑ À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§¿¡ ÅëÁö¸¦ Èñ¸ÁÇÏ´Â ÄÄÆÛ³ÍÆ®¿¡
ÇØ ±¸ÇöµÇ°í ÀÖ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. |
RowSetMetaData | RowSet ¿ÀºêÁ§Æ®ÀÇ ¿¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
RowSetReader | Àý´Ü µÈ RowSet ¿ÀºêÁ§Æ®°¡, ¿µ¥ÀÌÅÍ Ã·ºÎ·Î ÀÚ±â ÀÚ½ÅÀ» »ý¼ºÇϱâ À§Çؼ È£ÃâÇÏ´Â ±â´ÉÀÔ´Ï´Ù. |
RowSetWriter | RowSetWriter ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¿ÀºêÁ§Æ®·Î ¡¸¶óÀÌÅÍ¡¹¶ó°í ºÒ¸³´Ï´Ù. |
XAConnection | ºÐ»ê Æ®·£Àè¼Ç(transaction)¸¦ Áö¿øÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
XADataSource | ³»ºÎ¿¡¼ »ç¿ëµÇ´Â XAConnection ¿ÀºêÁ§Æ®ÀÇ ÆÑÅ丮ÀÔ´Ï´Ù. |
Ŭ·¡½º °³¿ä | |
---|---|
ConnectionEvent |
Á¢¼Ó °ü·ÃÀÇ À̺¥Æ®ÀÇ ¼Ò½º¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â Event ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
RowSetEvent | RowSet ¿ÀºêÁ§Æ®¿¡ À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§¿¡ »ý¼ºµÇ´Â Event ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
JavaTM ÇÁ·Î±×·¥ ¾ð¾î¸¦ »ç¿ëÇØ ¼¹öÃøÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢¼ÓÇØ ó¸®Çϱâ À§ÇÑ API¸¦
Á¦°øÇÕ´Ï´Ù. ÀÌ ÆÐŰÁö´Â java.sql
ÆÐŰÁö¸¦ º¸ÃæÇÏ´Â °ÍÀ̾î, ¹öÁ¯ 1.4 ÀÌÈÄÀÇ JDK ¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¶Ç, ¿©ÀüÈ÷ Java 2 SDK, Enterprise Edition (J2EETM)ÀÇ ÁÖ¿ä ºÎºÐÀÔ´Ï´Ù.
java.sql
ÆÐŰÁö´Â
´ÙÀ½ÀÇ API¸¦
Á¦°øÇÕ´Ï´Ù.
DriverManager
´ëü°¡ µÇ´Â DataSource
ÀÎÅÍÆäÀ̽º
¾îÇø®ÄÉÀ̼ǿ¡¼´Â DataSource
API ¿Í RowSet
API¸¦
Á÷Á¢ »ç¿ëÇÕ´Ï´Ù¸¸, Á¢¼Ó Ç® API ¿Í ºÐ»ê Æ®·£Àè¼Ç(transaction) API´Â
Áß°£Ãþ ÀÎÇÁ¶ó½ºÆ®·°ÃÄ¿¡
ÇØ ³»ºÎÀûÀ¸·Î »ç¿ëµË´Ï´Ù.
DataSource
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÑ Á¢¼ÓÀÇ È®¸³javax.sql
ÆÐŰÁö¿¡¼´Â
µ¥ÀÌÅÍ ¼Ò½º¿ÍÀÇ Á¢¼ÓÀ» È®¸³Çϱâ À§ÇÑ ÃÖÀûÀÎ ¹æ¹ýÀ» Á¦°øÇϰí ÀÖ½À´Ï´Ù. ¿øÀÇ µµ±¸
ÀÎ DriverManager
Ŭ·¡½ºµµ ¿©ÀüÈ÷ À¯È¿Çϰí, ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÑ Äڵ嵵 °è¼ÓÇØ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸,DriverManager
µµ±¸
º¸´Ù ¸¹Àº ÀÌÁ¡ÀÌ Àֱ⠶§¹®¿¡
»õ·Î¿î DataSource
µµ±¸
¸¦ »ç¿ëÇÏ´Â °ÍÀ» Ãßõ ÇÕ´Ï´Ù.
Á¢¼ÓÀ» È®¸³ÇÒ ¶§¿¡ DataSource
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ´Â ÁÖµÈ ÀÌÁ¡À» µì´Ï´Ù.
DataSource
¿ÀºêÁ§Æ®¸¦ °³ÀÔ½ÃÄÑ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. DriverManager
À»
°³ÀÔ½ÃÄÑ È®¸³µÈ Á¢¼Ó¿¡´Â
Á¢¼Ó Ç®À̳ª ºÐ»ê Æ®·£Àè¼Ç(transaction)¶ó°í ÇÏ´Â ±â´ÉÀÌ ¾ø´Ù
µå¶óÀ̹öÀÇ º¥´õ´Â DataSource
±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. DataSource
¿ÀºêÁ§Æ®´Â ƯÁ¤ÀÇ ¹°¸® µ¥ÀÌÅÍ ¼Ò½º¸¦ ³ªÅ¸³», µ¿¿ÀºêÁ§Æ®°¡ ÀÛ¼ºÇÏ´Â Á¢¼ÓÀº, ±× ¹°¸® µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼ÓÀÌ µË´Ï´Ù.
µ¥ÀÌÅÍ ¼Ò½ºÀÇ ³í¸®¸íÀº, ÀϹÝÀûÀ¸·Î ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚ³ª ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚÀÇ ÀÛ¾÷À» ½Ç½ÃÇÏ´Â À¯Àú¿¡
ÇØ, Java Naming and Directory InterfaceTM (JNDI) API¸¦
»ç¿ëÇÏ´Â ³×ÀÓ ¼ºñ½º¿¡ µî·ÏµË´Ï´Ù. ¾îÇø®ÄÉÀ̼ǿ¡¼´Â
µî·ÏµÇ¾î ÀÖ´Â ³í¸®¸íÀ» ·è ¿Ã¶ó°¡, ÇÊ¿äÇÑ DataSource
¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. ±×¸®°í, ÃëµæÇÑ DataSource
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, ÀÌ ¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¹°¸® µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼ÓÀ» ÀÛ¼ºÇÕ´Ï´Ù.
DataSource
¿ÀºêÁ§Æ®´Â
Áß°£Ãþ ÀÎÇÁ¶ó½ºÆ®·°ÃÄ¿Í Á¦ÈÞÇØ µ¿ÀÛÇϵµ·Ï ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±¸Çö¿¡¼´Â
DataSource
¿ÀºêÁ§Æ®¿¡
ÇØ ÀÛ¼ºµÈ Á¢¼ÓÀ» Ç® ÇØ ÀçÀÌ¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ±¸ÇöÀ» »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ǿ¡¼´Â
Á¢¼Ó Ç®¿¡ ÀÖ´Â Á¢¼ÓÀ» ÀÚµ¿ÀûÀ¸·Î ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç,DataSource
¿ÀºêÁ§Æ®¿¡
ÇØ ÀÛ¼ºµÈ Á¢¼ÓÀ», Ưº°ÇÑ ÄÚµù¾øÀÌ, ºÐ»ê Æ®·£Àè¼Ç(transaction)·Î »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
DataSource
¿ÀºêÁ§Æ®¿¡
ÇØ ÀÛ¼ºµÈ Á¢¼ÓÀº, Á¢¼Ó Ç®¿¡ Ãß°¡µË´Ï´Ù. »õ·Î¿î Á¢¼ÓÀÇ ÀÛ¼ºÀº ¸Å¿ì ºÎÇϰ¡ Å« ÀÛ¾÷À̱⠶§¹®¿¡
À̰Ϳ¡
ÇØ ÆÛÆ÷¸Õ½º°¡ ºñ¾àÀûÀ¸·Î Çâ»óÇÕ´Ï´Ù. Á¢¼Ó Ç®¿¡¼´Â
Á¢¼ÓÀÇ ÀÌ¿ë ¹× ÀçÀÌ¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. ±× ¶§¹®¿¡
ÀÛ¼ºÇÒ Çʿ䰡 ÀÖ´Â »õ·Î¿î Á¢¼ÓÀÇ ¼ö´Â Å«ÆøÀ¸·Î »è°¨µË´Ï´Ù.
Á¢¼Ó Ç®Àº ¿ÏÀüÇÏ°Ô Åõ°úÀûÀÔ´Ï´Ù. J2EE
±¸¼ºÀÇ Áß°£ÃþÀ¸·Î ÀÚµ¿ÀûÀ¸·Î ÇàÇØÁ® ¾îÇø®ÄÉÀ̼ÇÀÇ °üÁ¡À¸·ÎºÎÅÍ´Â
Äڵ带 º¯°æÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ǿ¡¼´Â ´ÜÁö DataSource.getConnection
¸Þ¼µå¸¦ »ç¿ëÇØ Ç® µÈ Á¢¼ÓÀ» ÃëµæÇØ,Connection
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ´Â °Í°ú °°Àº ¹æ¹ýÀ¸·Î »ç¿ëÇÕ´Ï´Ù.
Á¢¼Ó Ç®¿¡ »ç¿ëµÇ´Â Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ConnectionPoolDataSource
PooledConnection
ConnectionEvent
ConnectionEventListener
PooledConnection
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇϱâ À§Çؼ ConnectionPoolDataSource
¿ÀºêÁ§Æ®°¡ ºÒ·Á °¡¸é, Á¢¼Ó Ç® °ü¸® ÇÁ·Î±×·¥¿¡
ÇØ »õ·Î¿î PooledConnection
¿ÀºêÁ§Æ®°¡ ConnectionEventListener
¿ÀºêÁ§Æ®·Î¼ µî·ÏµË´Ï´Ù. Á¢¼ÓÀÌ ´ÝÇôÁú±î ¿¡·¯°¡ ¹ß»ýÇϸé, Á¢¼Ó Ç® °ü¸® ÇÁ·Î±×·¥ (¸®½º³Ê)ÀÌ ConnectionEvent
¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
DataSource
¿ÀºêÁ§Æ®·Î ÀÛ¼ºµÈ Á¢¼ÓÀº, ºÐ»ê Æ®·£Àè¼Ç(transaction)¿¡µµ Âü°¡ÇÕ´Ï´Ù. À̰Ϳ¡
ÇØ, ¾îÇø®ÄÉÀ̼ǿ¡¼´Â ´ÜÀÏ Æ®·£Àè¼Ç(transaction)·Î º¹¼ö ¼¹ö»óÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
ºÐ»ê Æ®·£Àè¼Ç(transaction)¿¡ »ç¿ëµÇ´Â Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º´Â ´ÙÀ½°ú °°½À´Ï´Ù.
XADataSource
XAConnection
XAConnection
ÀÎÅÍÆäÀ̽º´Â PooledConnection
ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ ÆÄ»ýÇϰí Àֱ⠶§¹®¿¡
Ç® µÈ Á¢¼Ó¿¡ Àû¿ëµÇ´Â °ÍÀº, ºÐ»ê Æ®·£Àè¼Ç(transaction)¸¦ ±¸¼ºÇÏ´Â Á¢¼Ó¿¡µµ Àû¿ëµË´Ï´Ù. Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú´Â Áß°£Ãþ¿¡ ÀÖ¾î, ¸ðµç °ÍÀ» Åõ°úÀûÀ¸·Î ó¸®ÇÕ´Ï´Ù. ¾îÇø®ÄÉÀÌ¼Ç ÄÚµåÁßÀÇ º¯°æÁ¡Àº, ¾îÇø®ÄÉÀ̼ǿ¡ Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀúÀÇ Ã³¸®¿Í °£¼·Çϴ ó¸®¸¦ ½ÃŰÁö ¾Ê´Â
À̶ó°í ÇÏ´Â Á¡ÀÌ µË´Ï´Ù. ƯÈ÷, ¾îÇø®ÄÉÀ̼ǿ¡¼´Â Connection.commit
¸Þ¼µå³ª Connection.rollback
¸Þ¼µå¸¦ È£ÃâÇÒ ¼ö°¡ ¾ø½À´Ï´Ù. ¶Ç, Á¢¼ÓÀ» ÀÚµ¿ À§Å¹ ¸ðµå·Î ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Áï,Connection.setAutoCommit(true)
¸¦
È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù.
ºÐ»ê Æ®·£Àè¼Ç(transaction)¿¡ Âü°¡Çϱâ À§Çؼ, ¾îÇø®ÄÉÀ̼ÇÀÌ Æ¯º°È÷ ½ÇÇàÇÒ Çʿ䰡 ÀÖ´Â °ÍÀº ¾Æ¹«°Íµµ ¾ø½À´Ï´Ù. º¸Åë
´ë·Î »ç¿ëÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼ÓÀ» DataSource.getConnection
¸Þ¼µå·Î ÀÛ¼ºÇÏ´Â °Í¸¸À¸·Î ³¡³³´Ï´Ù. Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú´Â
Æ®·£Àè¼Ç(transaction)¸¦ ¹èÈÄ¿¡¼ °ü¸®ÇÕ´Ï´Ù. XADataSource
ÀÎÅÍÆäÀ̽º´Â XAConnection
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇØ, °¢ XAConnection
¿ÀºêÁ§Æ®´Â Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú°¡ Á¢¼ÓÀ» °ü¸®Çϱâ À§Çؼ »ç¿ëÇÏ´Â XAResource
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
RowSet
ÀÎÅÍÆäÀ̽º´Â
´Ù¸¥ ´Ù¾çÇÑ Å¬·¡½º³ª ÀÎÅÍÆäÀ̽º¿Í ÇÔ²² ¹èÈÄ¿¡¼ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Å¬·¡½º³ª ÀÎÅÍÆäÀ̽º´Â 3 °³ÀÇ Ä«Å×°í¸®·Î ³ª´ ¼ö ÀÖ½À´Ï´Ù. RowSetListener
RowSet
¿ÀºêÁ§Æ®´Â
JavaBeansTM ÇÁ·ÎÆÛƼ¸¦ °¡Á®, JavaBeans
À̺¥Æ® ÅëÁö µµ±¸
¿¡ Âü°¡Çϰí Àֱ⠶§¹®¿¡
JavaBeans
ÄÄÆÛ³ÍÆ®ÀÌ´Ù°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù. RowSetListener
ÀÎÅÍÆäÀ̽º´Â
ƯÁ¤ÀÇ RowSet
¿ÀºêÁ§Æ®¿¡ ¹ß»ýÇÏ´Â À̺¥Æ®¸¦ ÅëÁö¹Þ°í ½ÍÀº ÄÄÆÛ³ÍÆ®¿¡
ÇØ ±¸ÇöµË´Ï´Ù. ±×·¯ÇÑ ÄÄÆÛ³ÍÆ®´Â
RowSet.addRowSetListener
¸Þ¼µå¸¦ »ç¿ëÇØ, ÀÚ½ÅÀ» ¸®½º³Ê·Î¼ Çà ¼¼Æ®¿¡ µî·ÏÇÕ´Ï´Ù.
RowSet
¿ÀºêÁ§Æ®°¡ 1 ÇàÀ» º¯°æ, ÀüÇàÀ» º¯°æ, ¶Ç´Â Ä¿¼ À§Ä¡¸¦ À̵¿Çϸé, ÀÌ ¿ÀºêÁ§Æ®¿¡ µî·ÏµÈ °¢ ¸®½º³Ê¿¡°Ôµµ ÅëÁöµË´Ï´Ù. ¸®½º³Ê´Â
ÅëÁö ¸Þ¼µåÀÇ ±¸ÇöÀ» È£ÃâÇÏ´Â °Í¿¡
ÇØ ½ÇÇàÇÕ´Ï´Ù.
RowSetEvent
RowSet
¿ÀºêÁ§Æ®´Â RowSetEvent
ÀνºÅϽº¸¦ ÀÛ¼ºÇØ ¸®½º³Ê¿¡°Ô °Ç³×ÁÝ´Ï´Ù. ¸®½º³Ê´Â °Ç³×¹ÞÀº RowSetEvent
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, ¾î´À Çà ¼¼Æ®¿¡ À̺¥Æ®°¡ ÀÖ´ÂÁö¸¦ °ËÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
RowSetMetaData
ResultSetMetaData
ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ ÆÄ»ýÇϰí ÀÖ¾î,RowSet
¿ÀºêÁ§Æ®ÀÇ ¿¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ǿ¡¼´Â RowSetMetaData
¸Þ¼µå¸¦ »ç¿ëÇØ, Çà ¼¼Æ®¿¡ Æ÷ÇԵǴ ·Ä¼ö³ª °¢ ¿¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ Á¾·ù¸¦ °ËÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
RowSetMetaData
ÀÎÅÍÆäÀ̽º¿¡¼´Â ¿¿¡ °üÇÑ Á¤º¸¸¦ ¼³Á¤ÇÏ´Â ¸Þ¼µå¸¦ Á¦°øÇÕ´Ï´Ù¸¸, ¾îÇø®ÄÉÀ̼ÇÀÌ »ç¿ëÇÏ´Â °ÍÀº º¸Åë
¾ø½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ RowSet
execute
¸Þ¼µå¸¦ È£ÃâÇϸé,RowSet
¿ÀºêÁ§Æ®´Â ÇàÀÇ »õ·Î¿î ¼¼Æ®¸¦ Æ÷ÇÔÇØ,RowSetMetaData
¿ÀºêÁ§Æ®´Â ³»ºÎÀûÀ¸·Î °»½ÅµÇ¾î, »õ·Î¿î ¿¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°Ô µË´Ï´Ù.
RowSetInternal
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â RowSet
¿ÀºêÁ§Æ®¿¡¼´Â
°ü·ÃµÈ RowSetReader
¿ÀºêÁ§Æ®¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î µ¥ÀÌÅ͸¦ Àڽſ¡°Ô ÀоîµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, °ü·ÃµÈ RowSetWriter
¿ÀºêÁ§Æ®¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î Çà¿¡ °¡¼¼ÇÑ º¯°æÀ», ±× ÇàÀ» ¿ø·¡ ÃëµæÇÑ µ¥ÀÌÅÍ ¼Ò½º·Î ½á µÇµ¹¸± ¼ö°¡ ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢¼ÓÇÑ Ã¤·ÎÀÇ Çà ¼¼Æ®¿¡¼´Â
µ¥ÀÌÅÍ ¼Ò½º¸¦ Á÷Á¢ Á¶ÀÛÇÒ ¼ö°¡ Àֱ⠶§¹®¿¡
¸®´õ³ª ¶óÀÌÅ͸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
RowSetInternal
RowSetInternal
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °ÍÀ¸·ÎRowSet
¿ÀºêÁ§Æ®¿¡¼´Â ³»ºÎ »óÅ¿¡ ¾×¼¼½º ÇÒ ¼ö°¡ ÀÖ¾î ¸®´õ³ª ¶óÀÌÅ͸¦ È£ÃâÇÒ ¼ö°¡ ÀÖ°Ô µË´Ï´Ù. Çà ¼¼Æ®´Â ÇöÀçÀÇ ÇàÀÇ °ª°ú ¿øÀÇ °ªÀ¸·Î ÇØ¼ ÂüÁ¶µÇ´Â
ÇöÀçÀÇ ÇàÀÇ Á÷Àü¿¡ ÀÖ´Â ÇàÀÇ °ªÀ» º¸°ü À¯ÁöÇÕ´Ï´Ù. ¶Ç (1) Ä¿¸àµå¿ëÀ¸·Î ¼³Á¤µÈ ÆÄ¶ó¹ÌÅÍ¿Í(2) Çà ¼¼Æ®¿¡°Ô °Ç³×Áø Á¢¼Ó (Á¸ÀçÇÏ´Â °æ¿ì)µµ º¸°ü À¯ÁöÇÕ´Ï´Ù. Çà ¼¼Æ®´Â RowSetInternal
¸Þ¼µå¸¦ ¹èÈÄ¿¡¼ »ç¿ëÇÏ´Â °ÍÀ¸·Î ÀÌ·¯ÇÑ Á¤º¸¿¡ ¾×¼¼½º ÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÌ·¯ÇÑ ¸Þ¼µå¸¦ Á÷Á¢ È£ÃâÇÏ´Â °ÍÀº º¸Åë
¾ø½À´Ï´Ù.
RowSetReader
RowSetInternal
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â
Àý´Ü µÈ RowSet
¿ÀºêÁ§Æ®´Â ¸®´õ (RowSet ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø RowSetReader
¿ÀºêÁ§Æ®)¸¦ È£ÃâÇØ, µ¥ÀÌÅ͸¦ Àڽſ¡°Ô ÀоîµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ RowSet.execute
¸Þ¼µå¸¦ È£ÃâÇϸé, ÀÌ ¸Þ¼µå°¡ Çà ¼¼Æ®ÀÇ ¸®´õ¸¦ È£ÃâÇØ, ´ëºÎºÐÀÇ ÀÛ¾÷À» ½Ç½ÃÇÕ´Ï´Ù. ¸®´õÀÇ ±¸ÇöÀº ´Ù¾çÇÕ´Ï´Ù¸¸, ÀϹÝÀûÀ¸·Î´Â
µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼ÓÀ» È®¸³ÇØ, µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àоîµé¿©, ±× µ¥ÀÌÅ͸¦ Çà ¼¼Æ®¿¡ Ãß°¡ÇØ, Á¢¼ÓÀ» ´Ý½À´Ï´Ù. ¶Ç, ¸®´õ´Â ±× Çà ¼¼Æ®¿ëÀ¸·Î RowSetMetaData
¿ÀºêÁ§Æ®¸¦ °»½ÅÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù. Çà ¼¼Æ®ÀÇ ³»ºÎ »óŵµ, ¸®´õ¿¡
ÇØ, ¶Ç´Â Á÷Á¢ RowSet.execute
¸Þ¼µå¿¡
ÇØ °»½ÅµË´Ï´Ù.
RowSetWriter
RowSetInternal
ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â
Àý´Ü µÈ RowSet
¿ÀºêÁ§Æ®´Â ¶óÀÌÅÍ (RowSet ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø RowSetWriter
¿ÀºêÁ§Æ®)¸¦ È£ÃâÇØ, º¯°æÀ» ºÎÇÏÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ ½á µÇµ¹¸³´Ï´Ù. ¶óÀÌÅÍÀÇ ±¸ÇöÀº ´Ù¾çÇÕ´Ï´Ù¸¸, ÀϹÝÀûÀ¸·Î´Â ´ÙÀ½°ú °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù.
RowSet
ÀÎÅÍÆäÀ̽º´Â ¸¹Àº ¹æ¹ýÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖ¾î ´©±¸³ª°¡ ±¸ÇöÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. °³¹ßÀÚ´Â ÀÚÀ¯·Ó°Ô »ó»ó·ÂÀ» ÀÏÇÏ°Ô ÇØ Çà ¼¼Æ®ÀÇ »õ·Î¿î »ç¿ë ¹æ¹ýÀ» ã¾Æ³»´Â °ÍÀÌ Ãßõ µÇ°í ÀÖ½À´Ï´Ù.
Áß¿ä: ¡¸µµÀÔµÈ ¹öÁ¯: 1.4¡¹(ÀÌ)¶ó°í Ç¥½ÃµÈ API¸¦ »ç¿ëÇÏ´Â ÄÚµå´Â JDBC 3.0 API¸¦ ±¸ÇöÇÏ´Â JDBC Å×Å©³î·¯Áö µå¶óÀ̹ö¸¦ »ç¿ëÇØ ½ÇÇàÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. »ç¿ëÇÏ·Á°í Çϴ ƯÁ¤ÀÇ ±â´ÉÀÌ µå¶óÀ̹ö¿¡ ±¸ÇöµÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦, µå¶óÀ̹öÀÇ ¹®¼·Î È®ÀÎÇØ ÁÖ¼¼¿ä.
javax.sql
ÆÐŰÁöÀÇ Å¬·¡½º³ª ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ »ó¼¼ÇÑ Á¤º¸¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.