JDBC (Java Database Connectivity)
|
JDBC[Á¦À̵ðºñ¾¾]´Â ÀÚ¹Ù·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥À», ÀÏ¹Ý µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϱâ À§ÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º ±Ô°ÝÀÌ´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º´Â µ¥ÀÌÅͺ£À̽º °ü¸®½Ã½ºÅÛ¿¡ ³Ñ°ÜÁú SQL ÇüÅÂÀÇ µ¥ÀÌÅͺ£À̽º Á¢±Ù¿ä±¸ ¹®ÀåÀ», °¢ ½Ã½ºÅÛ¿¡ ¸Âµµ·Ï ¹Ù²Ù¾îÁØ´Ù. ó¸® °á°úµµ, ÀÌ¿Í ºñ½ÁÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ¾ò°ÔµÈ´Ù. JDBC´Â ODBC¿Í ¾ÆÁÖ À¯»çÇØ¼, Á¶±×¸¸ ¿¬°á ÇÁ·Î±×·¥¸¸ ÀÖÀ¸¸é, ODBC ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â JDBC ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ´Ù¼öÀÇ ¿î¿µÃ¼°è Ç÷§Æû »ó¿¡ ÀÖ´Â ¸¹Àº µ¥ÀÌÅͺ£À̽º Á¦Ç°µéÀ» ¿¬°áÇϵµ·Ï ¼³°èµÈ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖÀ¸¸ç, JDBC ¹®ÀåÀ» »ç¿ëÇÑ ÇÁ·Î±×·¥Àº ½ÉÁö¾î, À©µµ¿ì95¿¡¼ ¿î¿µµÇ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾×¼¼½º µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÏ´Â °Íµµ °¡´ÉÇÒ °ÍÀÌ´Ù. JDBC´Â ½ÇÁ¦·Î´Â µÎ °èÃþÀÇ ÀÎÅÍÆäÀ̽º·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ÁÖ ÀÎÅÍÆäÀ̽º ¿Ü¿¡µµ JDBC "manager"¿¡¼ ³ª¿Â API °¡ Àִµ¥, À̰ÍÀÇ ¿ªÇÒÀº °³º° µ¥ÀÌÅͺ£À̽º Á¦Ç°ÀÇ µå¶óÀ̹öµé°ú Â÷·Ê´ë·Î Åë½ÅÀ» ÇÏ´Â °ÍÀÌ´Ù. À̶§, ¸¸¾à ÇÊ¿äÇÏ´Ù¸é JDBC-ODBC bridge¿Í, ±×¸®°í ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ ¿ø°Ý µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇϱâ À§ÇØ ³×Æ®¿÷ ȯ°æ¿¡¼ ½ÇÇàµÇ°í ÀÖ´Ù¸é JDBC ³×Æ®¿÷ µå¶óÀ̹ö µî°úÀÇ Åë½Åµµ ¼öÇàÇÑ´Ù. JDBC°¡ ¿ø°Ý µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÒ °æ¿ì¿¡´Â, ÀÎÅÍ³Ý ÆÄÀÏ ÁÖ¼Ò ±¸Á¶ÀÇ °Á¡À» ÀÌ¿ëÇϴµ¥, ÆÄÀÏÀ̸§ÀÌ À¥ÆäÀÌÁö ÁÖ¼Ò(URL) ü°è¿Í ¾ÆÁÖ À¯»çÇÏ°Ô º¸ÀδÙ. ¿¹¸¦ µé¾î, ÀÚ¹Ù SQL ¹®Àå¿¡¼´Â, ´ÙÀ½°ú °°Àº ÁÖ¼Ò¸¦ ÅëÇØ ¿øÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀνÄÇÒ ¼ö ÀÖ´Ù.
|
|
JDBC´Â, ÇÁ·Î±×·¡¸Ó°¡ SQL ¿ä±¸¸¦ ¸¸µå´Âµ¥ »ç¿ëÇÒ, ÀÏ·ÃÀÇ °´Ã¼ÁöÇâ ÇÁ·Î±×·¥ÀÇ Å¬·¡½ºµéÀ» Á¤ÀÇÇϰí ÀÖÀ¸¸ç, º°µµÀÇ Ãß°¡ Ŭ·¡½º ¸ðÀ½Áý¿¡ JDBC µå¶óÀ̹ö API°¡ ±â¼úµÇ¾î ÀÖ´Ù. ÀÚ¹Ù µ¥ÀÌÅÍ Çü½Ä¿¡ ´ëÀÀµÈ, ÀÏ¹Ý SQL µ¥ÀÌÅÍ Çü½Äµé ´ëºÎºÐÀÌ Áö¿øµÈ´Ù. JDBC´Â ƯÀÌÇÑ ½ÇÇàÀ» À§ÇÑ Ã³¸® ¿ä±¸¿Í ÇÔ²², Æ®·£Àè¼ÇÀ» ¼º°øÀûÀ¸·Î ¸¶Ä¡´Â commit À̳ª, ¶Ç´Â ÇöÀçÀÇ Æ®·£Àè¼ÇÀ» Ãë¼ÒÇÏ´Â rollback ±â´É µîÀ» Á¦°øÇÑ´Ù.
| ÀÌ Á¤º¸´Â 2000³â 2¿ù 26ÀÏ¿¡ ¼öÁ¤µÇ¾úÀ¸¸ç, À¯±ÙÁß´Ô²²¼ µµ¿òÀ» Áּ̽À´Ï´Ù. | |