JavaTM 2 Platform
Standard Ed. 5.0

ÆÐÅ°Áö javax.sql

JavaTM ÇÁ·Î±×·¥ ¾ð¾î¸¦ »ç¿ëÇØ ¼­¹öÃøÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢¼ÓÇØ Ã³¸®Çϱâ À§ÇÑ API¸¦ Á¦°øÇÕ´Ï´Ù.

ÂüÁ¶Ã³:
          ¼³¸í

ÀÎÅÍÆäÀ̽º °³¿ä
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 °´Ã¼ÀÔ´Ï´Ù.
 

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

JavaTM ÇÁ·Î±×·¥ ¾ð¾î¸¦ »ç¿ëÇØ ¼­¹öÃøÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢¼ÓÇØ Ã³¸®Çϱâ À§ÇÑ API¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ÆÐÅ°Áö´Â java.sql ÆÐÅ°Áö¸¦ º¸ÃæÇÏ´Â °ÍÀ̾î, ¹öÀü 1.4 ÀÌÈÄÀÇ JDK¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¶Ç, ¿©ÀüÈ÷ Java 2 SDK, Enterprise Edition (J2EETM)ÀÇ ÁÖ¿ä ºÎºÐÀÔ´Ï´Ù.

java.sql ÆÐÅ°Áö´Â ´ÙÀ½ÀÇ API¸¦ Á¦°øÇÕ´Ï´Ù.

  1. µ¥ÀÌÅÍ ¼Ò½º¿ÍÀÇ Á¢¼ÓÀ» È®¸³Çϱâ À§ÇÑ, DriverManager ´ëü°¡ µÇ´Â DataSourceÀÎÅÍÆäÀ̽º
  2. Á¢¼Ó Ç®
  3. ºÐ»ê Æ®·£Àè¼Ç(transaction)
  4. Çà ¼¼Æ®

¾îÇø®ÄÉÀ̼ǿ¡¼­´Â DataSource API¿Í RowSet API¸¦ Á÷Á¢ »ç¿ëÇÕ´Ï´Ù¸¸, Á¢¼Ó Ç® API¿Í ºÐ»ê Æ®·£Àè¼Ç(transaction) API´Â Áß°£Ãþ ÀÎÇÁ¶ó½ºÆ®·°ÃÄ¿¡ ÀÇÇØ ³»ºÎÀûÀ¸·Î »ç¿ëµË´Ï´Ù.

DataSource °´Ã¼¸¦ »ç¿ëÇÑ Á¢¼ÓÀÇ È®¸³

javax.sql ÆÐÅ°Áö¿¡¼­´Â µ¥ÀÌÅÍ ¼Ò½º¿ÍÀÇ Á¢¼ÓÀ» È®¸³Çϱâ À§ÇÑ ÃÖÀûÀÎ ¹æ¹ýÀ» Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. ¿øÀÇ µµ±¸ ÀÎ DriverManager Ŭ·¡½ºµµ ¿©ÀüÈ÷ À¯È¿ÇÏ°í, ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÑ Äڵ嵵 °è¼ÓÇØ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, DriverManager µµ±¸ º¸´Ù ¸¹Àº ÀÌÁ¡ÀÌ Àֱ⠶§¹®¿¡ »õ·Î¿î DataSource µµ±¸¸¦ »ç¿ëÇÏ´Â °ÍÀ» Ãßõ ÇÕ´Ï´Ù.

Á¢¼ÓÀ» È®¸³ÇÒ ¶§¿¡ DataSource °´Ã¼¸¦ »ç¿ëÇÏ´Â ÁÖµÈ ÀÌÁ¡À» µì´Ï´Ù.

µå¶óÀ̹öÀÇ º¥´õ´Â DataSource ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. DataSource°´Ã¼´Â ƯÁ¤ÀÇ ¹°¸® µ¥ÀÌÅÍ ¼Ò½º¸¦ ³ªÅ¸³», µ¿°´Ã¼°¡ ÀÛ¼ºÇÏ´Â Á¢¼ÓÀº ±× ¹°¸® µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼ÓÀÌ µË´Ï´Ù.

µ¥ÀÌÅÍ ¼Ò½ºÀÇ ³í¸®¸íÀº ÀϹÝÀûÀ¸·Î ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚ³ª ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚÀÇ ÀÛ¾÷À» ½Ç½ÃÇÏ´Â »ç¿ëÀÚ¿¡ ÀÇÇØ Java Naming and Directory InterfaceTM (JNDI) API¸¦ »ç¿ëÇÏ´Â ³×ÀÓ ¼­ºñ½º¿¡ µî·ÏµË´Ï´Ù. ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â µî·ÏµÇ¾î ÀÖ´Â ³í¸®¸íÀ» ·è ¿Ã¶ó°¡ ÇÊ¿äÇÑ DataSource °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù. ±×¸®°í, ÃëµæÇÑ DataSource °´Ã¼¸¦ »ç¿ëÇØ, ÀÌ °´Ã¼°¡ ³ªÅ¸³»´Â ¹°¸® µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼ÓÀ» ÀÛ¼ºÇÕ´Ï´Ù.

DataSource°´Ã¼´Â Áß°£Ãþ ÀÎÇÁ¶ó½ºÆ®·°ÃÄ¿Í Á¦ÈÞÇØ µ¿ÀÛÇϵµ·Ï ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±¸Çö¿¡¼­´Â DataSource °´Ã¼¿¡ ÀÇÇØ ÀÛ¼ºµÈ Á¢¼ÓÀ» Ç®ÀÇÇØ ÀçÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù . ÀÌ ±¸ÇöÀ» »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â Á¢¼Ó Ç®¿¡ ÀÖ´Â Á¢¼ÓÀ» ÀÚµ¿ÀûÀ¸·Î ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç, DataSource °´Ã¼¿¡ ÀÇÇØ ÀÛ¼ºµÈ Á¢¼ÓÀ» Ưº°ÇÑ ÄÚµù¾øÀÌ, ºÐ»ê Æ®·£Àè¼Ç(transaction)·Î »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Á¢¼Ó Ç®

Áß°£Ãþ Á¢¼Ó Ç® °ü¸® ÇÁ·Î±×·¥À¸·Î µ¿ÀÛÇϵµ·Ï ±¸ÇöµÈ DataSource °´Ã¼¿¡ ÀÇÇØ ÀÛ¼ºµÈ Á¢¼ÓÀº Á¢¼Ó Ç®¿¡ Ãß°¡µË´Ï´Ù. »õ·Î¿î Á¢¼ÓÀÇ ÀÛ¼ºÀº ¸Å¿ì ºÎÇÏ°¡ Å« ÀÛ¾÷À̱⠶§¹®¿¡ ÀÌ°Í¿¡ ÀÇÇØ ÆÛÆ÷¸Õ½º°¡ ºñ¾àÀûÀ¸·Î Çâ»óÇÕ´Ï´Ù. Á¢¼Ó Ç®¿¡¼­´Â Á¢¼ÓÀÇ ÀÌ¿ë ¹× ÀçÀÌ¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. ±× ¶§¹®¿¡ ÀÛ¼ºÇÒ ÇÊ¿ä°¡ ÀÖ´Â »õ·Î¿î Á¢¼ÓÀÇ ¼ö´Â Å«ÆøÀ¸·Î »è°¨µË´Ï´Ù.

Á¢¼Ó Ç®Àº ¿ÏÀüÇÏ°Ô Åõ°úÀûÀÔ´Ï´Ù. J2EE ±¸¼ºÀÇ Áß°£ÃþÀ¸·Î ÀÚµ¿ÀûÀ¸·Î ÇàÇØÁ® ¾îÇø®ÄÉÀ̼ÇÀÇ °üÁ¡À¸·ÎºÎÅÍ´Â Äڵ带 º¯°æÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â ´ÜÁö DataSource.getConnection ¸Þ¼­µå¸¦ »ç¿ëÇØ Ç® µÈ Á¢¼ÓÀ» ÃëµæÇØ, Connection °´Ã¼¸¦ »ç¿ëÇÏ´Â °Í°ú °°Àº ¹æ¹ýÀ¸·Î »ç¿ëÇÕ´Ï´Ù.

Á¢¼Ó Ç®¿¡ »ç¿ëµÇ´Â Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º´Â ´ÙÀ½°ú °°½À´Ï´Ù.

Á¢¼Ó Ç® °ü¸® ÇÁ·Î±×·¥Àº 3 Ãþ ¾ÆÅ°ÅØÃÄÀÇ Áß°£ÃþÀ¸·Î ±â´ÉÇØ, ÀÌ·¯ÇÑ Å¬·¡½º³ª ÀÎÅÍÆäÀ̽º¸¦ ¹èÈÄ¿¡¼­ »ç¿ëÇÕ´Ï´Ù. PooledConnection °´Ã¼¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ ConnectionPoolDataSource °´Ã¼°¡ ºÒ·Á°¡ ¸é, Á¢¼Ó Ç® °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ »õ·Î¿î PooledConnection °´Ã¼°¡ ConnectionEventListener °´Ã¼·Î¼­ µî·ÏµË´Ï´Ù. Á¢¼ÓÀÌ ´ÝÇôÁú±î ¿¡·¯°¡ ¹ß»ýÇϸé, Á¢¼Ó Ç® °ü¸® ÇÁ·Î±×·¥ (¸®½º³Ê)ÀÌ ConnectionEvent °´Ã¼¸¦ Æ÷ÇÔÇÑ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

ºÐ»ê Æ®·£Àè¼Ç(transaction)

Ç® µÈ Á¢¼Ó°ú °°°Ô, Áß°£Ãþ ÀÎÇÁ¶ó½ºÆ®·°ÃÄ·Î µ¿ÀÛÇϵµ·Ï ±¸ÇöµÈ DataSource °´Ã¼·Î ÀÛ¼ºµÈ Á¢¼ÓÀº ºÐ»ê Æ®·£Àè¼Ç(transaction)¿¡µµ Âü°¡ÇÕ´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â ´ÜÀÏ Æ®·£Àè¼Ç(transaction)·Î º¹¼ö ¼­¹ö»óÀÇ µ¥ÀÌÅÍ ¼Ò½º¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

ºÐ»ê Æ®·£Àè¼Ç(transaction)¿¡ »ç¿ëµÇ´Â Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º´Â ´ÙÀ½°ú °°½À´Ï´Ù.

ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º´Â Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú¿¡ ÀÇÇØ »ç¿ëµÇ¾î ¾îÇø®ÄÉÀ̼ÇÀÌ Á÷Á¢ »ç¿ëÇÒ °ÍÀº ¾ø½À´Ï´Ù.

XAConnectionÀÎÅÍÆäÀ̽º´Â PooledConnectionÀÎÅÍÆäÀ̽º·ÎºÎÅÍ ÆÄ»ýÇÏ°í Àֱ⠶§¹®¿¡ Ç® µÈ Á¢¼Ó¿¡ Àû¿ëµÇ´Â °ÍÀº ºÐ»ê Æ®·£Àè¼Ç(transaction)¸¦ ±¸¼ºÇÏ´Â Á¢¼Ó¿¡µµ Àû¿ëµË´Ï´Ù. Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú´Â Áß°£Ãþ¿¡ ÀÖ¾î, ¸ðµç °ÍÀ» Åõ°úÀûÀ¸·Î ó¸®ÇÕ´Ï´Ù. ¾îÇø®ÄÉÀÌ¼Ç ÄÚµåÁßÀÇ º¯°æÁ¡Àº ¾îÇø®ÄÉÀ̼ǿ¡ Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀúÀÇ Ã³¸®¿Í °£¼·Çϴ ó¸®¸¦ ½ÃÅ°Áö ¾Ê´Â À̶ó°í ÇÏ´Â Á¡ÀÌ µË´Ï´Ù. ƯÈ÷, ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â Connection.commit ¸Þ¼­µå³ª Connection.rollback ¸Þ¼­µå¸¦ È£ÃâÇÒ ¼ö°¡ ¾ø½À´Ï´Ù. ¶Ç, Á¢¼ÓÀ» ÀÚµ¿ À§Å¹ ¸ðµå·Î ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Áï, Connection.setAutoCommit(true)¸¦ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù.

ºÐ»ê Æ®·£Àè¼Ç(transaction)¿¡ Âü°¡Çϱâ À§Çؼ­ ¾îÇø®ÄÉÀ̼ÇÀÌ Æ¯º°È÷ ½ÇÇàÇÒ ÇÊ¿ä°¡ ÀÖ´Â °ÍÀº ¾Æ¹«°Íµµ ¾ø½À´Ï´Ù. º¸Åë ´ë·Î »ç¿ëÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ÀÇ Á¢¼ÓÀ» DataSource.getConnection ¸Þ¼­µå·Î ÀÛ¼ºÇÏ´Â °Í¸¸À¸·Î ³¡³³´Ï´Ù. Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú´Â Æ®·£Àè¼Ç(transaction)¸¦ ¹èÈÄ¿¡¼­ °ü¸®ÇÕ´Ï´Ù. XADataSourceÀÎÅÍÆäÀ̽º´Â XAConnection °´Ã¼¸¦ ÀÛ¼ºÇØ, °¢ XAConnection°´Ã¼´Â Æ®·£Àè¼Ç(transaction) ¸Å´ÏÀú°¡ Á¢¼ÓÀ» °ü¸®Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â XAResource °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

Çà ¼¼Æ®

RowSetÀÎÅÍÆäÀ̽º´Â ´Ù¸¥ ´Ù¾çÇÑ Å¬·¡½º³ª ÀÎÅÍÆäÀ̽º¿Í ÇÔ²² ¹èÈÄ¿¡¼­ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Å¬·¡½º³ª ÀÎÅÍÆäÀ̽º´Â 3°³ÀÇ Ä«Å×°í¸®·Î ³ª´­ ¼ö ÀÖ½À´Ï´Ù.
  1. À̺¥Æ® ÅëÁö

  2. ¸ÞŸµ¥ÀÌŸ
  3. ¸®´õ/¶óÀÌÅÍ ±â´É
    RowSetInternalÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â RowSet °´Ã¼¿¡¼­´Â °ü·ÃµÈ RowSetReader °´Ã¼¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î µ¥ÀÌÅ͸¦ Àڽſ¡°Ô ÀоîµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, °ü·ÃµÈ RowSetWriter °´Ã¼¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î Çà¿¡ °¡¼¼ÇÑ º¯°æÀ» ±× ÇàÀ» ¿ø·¡ ÃëµæÇÑ µ¥ÀÌÅÍ ¼Ò½º·Î ½á µÇµ¹¸± ¼ö°¡ ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¢¼ÓÇÑ Ã¤·ÎÀÇ Çà ¼¼Æ®¿¡¼­´Â µ¥ÀÌÅÍ ¼Ò½º¸¦ Á÷Á¢ Á¶ÀÛÇÒ ¼ö°¡ Àֱ⠶§¹®¿¡ ¸®´õ³ª ¶óÀÌÅ͸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

RowSetÀÎÅÍÆäÀ̽º´Â ¸¹Àº ¹æ¹ýÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖ¾î ´©±¸³ª°¡ ±¸ÇöÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. °³¹ßÀÚ´Â ÀÚÀ¯·Ó°Ô »ó»ó·ÂÀ» ÀÏÇÏ°ÔÀÇÇØ Çà ¼¼Æ®ÀÇ »õ·Î¿î »ç¿ë ¹æ¹ýÀ» ã¾Æ³»´Â °ÍÀÌ Ãßõ µÇ°í ÀÖ½À´Ï´Ù.

Áß¿ä: ¡¸µµÀÔµÈ ¹öÀü : 1.4¡¹(ÀÌ)¶ó°í Ç¥½ÃµÈ API¸¦ »ç¿ëÇÏ´Â ÄÚµå´Â JDBC 3.0 API¸¦ ±¸ÇöÇÏ´Â JDBC Å×Å©³î·¯Áö µå¶óÀ̹ö¸¦ »ç¿ëÇØ ½ÇÇàÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. »ç¿ëÇÏ·Á°í Çϴ ƯÁ¤ÀÇ ±â´ÉÀÌ µå¶óÀ̹ö¿¡ ±¸ÇöµÇ°í ÀÖ´ÂÁö¸¦, µå¶óÀ̹öÀÇ ¹®¼­·Î È®ÀÎÇØ ÁÖ¼¼¿ä.

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

°ü·Ã ¹®¼­

Addison-Wesley Longman ·ÎºÎÅÍ ÃâÆǵǰí ÀÖ´Â Java Series ºÏ¿¡¼­´Â javax.sql ÆÐÅ°ÁöÀÇ Å¬·¡½º³ª ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ »ó¼¼ÇÑ Á¤º¸¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4

JavaTM 2 Platform
Standard Ed. 5.0

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