|
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ |
ÂüÁ¶:
¼³¸í
ÀÎÅÍÆäÀ̽ºÀÇ °³¿ä | |
ConnectionEventListener | ConnectionEventListener ´Â, PooledConnection ¿¡ ÀÇÇØ »ý¼ºµÈ À̺¥Æ®¸¦ ¼ö½ÅÇϵµ·Ï(µíÀÌ) µî·ÏÇÏ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
ConnectionPoolDataSource | ConnectionPoolDataSource ¿ÀºêÁ§Æ®´Â, PooledConnection ¿ÀºêÁ§Æ®ÀÇ ÆÑÅ丮ÀÔ´Ï´Ù. |
DataSource | DataSource ¿ÀºêÁ§Æ®´Â, Connection ¿ÀºêÁ§Æ®ÀÇ ÆÑÅ丮ÀÔ´Ï´Ù. |
PooledConnection | PooledConnection ¿ÀºêÁ§Æ®´Â, Á¢¼Ó Ç® °ü¸®¿ëÀÇ ÈÅÀ» Á¦°øÇÏ´Â Á¢¼Ó ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. |
RowSet | RowSet ÀÎÅÍÆäÀ̽º´Â, JavaBeans(TM) ÄÄÆÛ³ÍÆ® ¸ðµ¨¿ëÀÇ JDBC API ¸¦ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. |
RowSetInternal | Çà ¼¼Æ® ¿ÀºêÁ§Æ®´Â, ±× ÀÚü¸¦ RowSetInternal ÀÇ ÀνºÅϽº·Î¼ ¸®´õ ¶Ç´Â ¶óÀÌÅÍ¿¡ º¸³À´Ï´Ù. |
RowSetListener | RowSetListener ÀÎÅÍÆäÀ̽º´Â, RowSet ÀÇ À¯È¿±â°£Áß¿¡ Áß¿äÇÑ À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§¿¡ ÅëÁöµÇ´Â ÄÄÆÛ³ÍÆ®¿¡ ÀÇÇØ ½ÇÀåµË´Ï´Ù. |
RowSetMetaData | RowSetMetaData ÀÎÅÍÆäÀ̽º´Â, ¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®¸¦ ÃʱâÈÇÒ ¼ö ÀÖ´Â ¸Þ¼Òµå¸¦ ¸î°³Àΰ¡ »ç¿ëÇØ ResultSetMetaData ¸¦ È®ÀåÇÕ´Ï´Ù. |
RowSetReader | RowSetReader ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇÏ´Â ¿ÀºêÁ§Æ®´Â, ¸®´õ/¶óÀÌÅÍÀÇ ±¸Á¶¸¦ ¼Æ÷Æ®Çϰí ÀÖ´Â RowSet ¿ÀºêÁ§Æ®¿¡ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. |
RowSetWriter | RowSetWriter ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇÏ´Â ¿ÀºêÁ§Æ®´Â, ¸®´õ/¶óÀÌÅÍÀÇ ±¸Á¶¸¦ ¼Æ÷Æ®Çϰí ÀÖ´Â RowSet ¿ÀºêÁ§Æ®¿¡ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. |
XAConnection | XAConnection ¿ÀºêÁ§Æ®´Â, ºÐ»ê Æ®·£Àè¼Ç(transaction)¸¦ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. |
XADataSource | XAConnection ¿ÀºêÁ§Æ®ÀÇ ÆÑÅ丮ÀÔ´Ï´Ù. |
Ŭ·¡½ºÀÇ °³¿ä | |
ConnectionEvent | ConnectionEvent Ŭ·¡½º´Â, Á¢¼Ó °ü·ÃÀÇ À̺¥Æ®ÀÇ ¼Ò½º¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. |
RowSetEvent | RowSetEvent ´Â, Çà ¼¼Æ®ÀÇ À¯È¿±â°£Áß¿¡ ¹«¾ùÀΰ¡ Áß¿äÇÑ ÀÏ (·ÄÄ¡ÀÇ º¯°æµî)ÀÌ ¹ß»ýÇßÀ» ¶§¿¡ »ý¼ºµË´Ï´Ù. |
JavaTM ÇÁ·Î±×·¥ ¾ð¾î¸¦ »ç¿ëÇØ ¼¹öÃøÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ ¾×¼¼½º ÇØ ó¸®Çϱâ À§ÇÑ API ¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ÆÐŰÁö´Â java.sql
ÆÐŰÁö¸¦ º¸ÃæÇÏ´Â °ÍÀ̾î, ¹öÁ¯ 1.4 ¸±¸®½ºÀÇ ½ÃÁ¡¿¡¼´Â JavaTM 2 SDK, Standard Edition ¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¶Ç, ¿©ÀüÈ÷ Java 2 SDK, Enterprise Edition (J2EETM)ÀÇ Çʼö ºÎºÐÀÔ´Ï´Ù.
java.sql
ÆÐŰÁö´Â, ´ÙÀ½ÀÇ API ¸¦ Á¦°øÇÕ´Ï´Ù.
DriverManager
ÀÇ ´ëü°¡ µÇ´Â DataSource
ÀÎÅÍÆäÀ̽º
¾îÇø®ÄÉÀ̼ǿ¡¼´Â DataSource
API ¿Í RowSet
API ¸¦ Á÷Á¢ »ç¿ëÇÕ´Ï´Ù¸¸, Á¢¼Ó Ç® API ¿Í ºÐ»ê Æ®·£Àè¼Ç(transaction) API ´Â Áß°£Ãþ ÀÎÇÁ¶ó½ºÆ®·°ÃÄ¿¡ ÀÇÇØ ³»ºÎÀûÀ¸·Î »ç¿ëµË´Ï´Ù.
DataSource
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÑ Á¢¼ÓÀÇ È®¸³javax.sql
ÆÐŰÁö¿¡¼´Â, µ¥ÀÌÅÍ ¼Ò½º¿ÍÀÇ Á¢¼ÓÀ» È®¸³Çϱâ À§ÇÑ ÃÖÀûÀÎ ¹æ¹ýÀ» Á¦°øÇϰí ÀÖ½À´Ï´Ù. ¿ø·¡ÀÇ ±â±¸ÀÎ DriverManager
Ŭ·¡½ºµµ ¿©ÀüÈ÷ À¯È¿Çϰí,DriverManager
Ŭ·¡½º¸¦ »ç¿ëÇÑ Äڵ嵵 °è¼ÓÇØ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸,DriverManager
±â±¸º¸´Ù ¸¹Àº ÀÌÁ¡ÀÌ ÀÖ±â (À§ÇØ)¶§¹®¿¡, »õ·Î¿î DataSource
±â±¸¸¦ »ç¿ëÇÏ´Â °ÍÀ» Ãßõ ÇÕ´Ï´Ù.
Á¢¼ÓÀ» È®¸³ÇÒ ¶§¿¡ DataSource
¸¦ »ç¿ëÇÏ´Â ÁÖµÈ ÀÌÁ¡À» µì´Ï´Ù.
DataSource
¿ÀºêÁ§Æ®¸¦ °³ÀÔ½ÃÄÑ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. DriverManager
À» °³ÀÔ½ÃÄÑ È®¸³µÈ Á¢¼Ó¿¡´Â, Á¢¼Ó Ç®À̳ª ºÐ»ê Æ®·£Àè¼Ç(transaction)¶ó°í ÇÏ´Â ±â´ÉÀÌ ¾ø´Ù
µå¶óÀ̹öÀÇ º¥´õ´Â DataSource
ÀÇ ½ÇÀåÀ» Á¦°øÇÕ´Ï´Ù. DataSource
¿ÀºêÁ§Æ®¾È¿¡´Â ƯÁ¤ÀÇ ¹°¸® µ¥ÀÌÅÍ ¼Ò½º¸¦ ³ªÅ¸³»´Â °ÍÀÌ ÀÖ¾î, ±×·¯ÇÑ DataSource
¿ÀºêÁ§Æ®°¡ ÀÛ¼ºÇÑ Á¢¼ÓÀº, ±× ¹°¸® µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼ÓÀÌ µË´Ï´Ù.
µ¥ÀÌÅÍ ¼Ò½ºÀÇ ³í¸®¸íÀº, Åë»óÀº ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚ³ª ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚÀÇ ÀÛ¾÷À» ½Ç½ÃÇÏ´Â À¯Àú¿¡ ÀÇÇØ, Java Naming and Directory InterfaceTM (JNDI) API ¸¦ »ç¿ëÇÏ´Â ³×ÀÓ ¼ºñ½º¿¡ µî·ÏµË´Ï´Ù. ¾îÇø®ÄÉÀ̼ǿ¡¼´Â, µî·ÏµÇ¾î ÀÖ´Â ³í¸®¸íÀ» look ¿Ã¶ó°¡, ÇÊ¿äÇÑ DataSource
¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. ±×¸®°í, ÃëµæÇÑ DataSource
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, ÀÌ DataSource
¿ÀºêÁ§Æ®°¡ ³ªÅ¸³»´Â ¹°¸® µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼ÓÀ» ÀÛ¼ºÇÕ´Ï´Ù.
DataSource
¿ÀºêÁ§Æ®°¡ ÀÛ¼ºÇÑ Á¢¼ÓÀ» ÀçÀÌ¿ëÇϱâ À§Çؼ Ç® ÇÒ ¼ö ÀÖµµ·Ï,DataSource
¿ÀºêÁ§Æ®´Â Áß°£Ãþ ÀÎÇÁ¶ó½ºÆ®·°ÃÄ¿Í ÇÔ²² µ¿ÀÛÇϵµ·Ï(µíÀÌ) ½ÇÀåÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¯ÇÑ DataSource
½ÇÀåÀ» »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ǿ¡¼´Â, Á¢¼Ó Ç®¿¡ ÀÖ´Â Á¢¼ÓÀ» ÀÚµ¿ÀûÀ¸·Î ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç,DataSource
¿ÀºêÁ§Æ®°¡ ÀÛ¼ºÇÑ Á¢¼ÓÀÌ Æ¯º°ÇÑ ÄÚµùÀ» ÇÏÁö ¾Ê¾Æµµ ºÐ»ê Æ®·£Àè¼Ç(transaction)·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Çϱâ À§Çؼµµ,DataSource
¿ÀºêÁ§Æ®°¡ Áß°£Ãþ ÀÎÇÁ¶ó½ºÆ®·°ÃÄ¿Í ÇÔ²² µ¿ÀÛÇϵµ·Ï(µíÀÌ) ½ÇÀåÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
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) ¸Å´ÏÀú°¡ ½ÇÇàÇϰí ÀÖ´Â Æ®·£Àè¼Ç(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 ÇàÀ» º¯°æ, ÀüÇàÀ» º¯°æ, ¶Ç´Â Ä¿¼ À§Ä¡¸¦ À̵¿Çϸé(ÀÚ), ÀÌ RowSet
¿ÀºêÁ§Æ®¿¡ µî·ÏµÈ °¢ ûÃëÀÚ¿¡°Ôµµ ÅëÁöµË´Ï´Ù. ûÃëÀÚ´Â, ÅëÁö ¸Þ¼ÒµåÀÇ ½ÇÀåÀ» È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ ½ÇÇàÇÕ´Ï´Ù.
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
ÀÎÅÍÆäÀ̽º´Â ¸¹Àº ¹æ¹ýÀ¸·Î ½ÇÀåÇÒ ¼ö ÀÖ¾î ´©±¸³ª°¡ ½ÇÀåÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. °³¹ßÀÚ´Â ÀÚÀ¯·Ó°Ô »ó»ó·ÂÀ» ÀÏÇÏ°Ô ÇØ Çà ¼¼Æ®ÀÇ »õ·Î¿î »ç¿ë ¹æ¹ýÀ» ã¾Æ³»´Â °ÍÀÌ Ãßõ µÇ°í ÀÖ½À´Ï´Ù.
javax.sql
ÆÐŰÁöÀÇ Å¬·¡½º³ª ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ »ó¼¼ÇÑ Á¤º¸¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ |