JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.sql
ÀÎÅÍÆäÀ̽º Driver


public interface Driver

¸ðµç µå¶óÀ̹ö Ŭ·¡½º°¡ ±¸ÇöÇØ¾ß ÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

Java ÀÇ SQL üÁ¦¿¡¼­´Â º¹¼öÀÇ µ¥ÀÌŸº£À̽º µå¶óÀ̹ö°¡ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

°¢ µå¶óÀ̹ö´Â Driver ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

DriverManager ´Â ã¾Æ³½ ¸ðµç µå¶óÀ̹ö¸¦ ·ÎµåÇÏ·Á°í ÇÕ´Ï´Ù. ±×¸®°í, ÁöÁ¤µÈ Á¢¼Ó ¿ä±¸¿¡ ´ëÇØ, °¢ µå¶óÀ̹ö¿¡ Ÿ°ÙÀÇ URL ¿¡ Á¢¼ÓÇϵµ·Ï(µíÀÌ) ¿ä±¸ÇÕ´Ï´Ù.

Driver Ŭ·¡½º´Â ÀÛ°í, ÇÑÆí ½ºÅĵå¾ó·ÐÀÎ °ÍÀ» °­ÇÏ°Ô ÃßõÇÕ´Ï´Ù. ±×·¯¸é, Áö¿øÀ» À§ÇÑ Äڵ带 ´ë·®À¸·Î µµÀÔÇÏ´Â ÀÏ ¾øÀÌ, Driver Ŭ·¡½º¸¦ ·ÎµåÇØ, Äí¿¡¸®-ÇÒ ¼ö°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù.

Driver Ŭ·¡½º¸¦ ·ÎµåÇÒ ¶§´Â ±× ÀνºÅϽº¸¦ »ý¼ºÇØ, DriverManager ·Î µî·ÏÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. Áï, À¯Àú´Â ´ÙÀ½ÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î µå¶óÀ̹ö¸¦ ·ÎµåÇØ, µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.

   Class.forName("foo.bah.Driver")
 

°ü·Ã Ç׸ñ:
DriverManager , Connection

¸Þ¼ÒµåÀÇ °³¿ä
 boolean acceptsURL (String  url)
          ÁöÁ¤µÈ URL ¿¡ Á¢¼ÓÇÒ ¼ö ÀÖÀ¸¸é(ÀÚ) µå¶óÀ̹ö°¡ ÆÇ´ÜÇÒÁö ¾î¶³Áö¸¦ ÃëµæÇÕ´Ï´Ù.
 Connection connect (String  url, Properties  info)
          ÁöÁ¤µÈ URL ¿¡ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» ½ÃµµÇÕ´Ï´Ù.
 int getMajorVersion ()
          µå¶óÀ̹öÀÇ ¸ÞÀÌÀú ¹öÁ¯À» ÃëµæÇÕ´Ï´Ù.
 int getMinorVersion ()
          µå¶óÀ̹öÀÇ ¸¶ÀÌ³Ê ¹öÁ¯À» ÃëµæÇÕ´Ï´Ù.
 DriverPropertyInfo [] getPropertyInfo (String  url, Properties  info)
          ÀÌ µå¶óÀ̹öÀÇ À¯È¿ÇÑ ÇÁ·ÎÆÛƼ¿¡ ´ëÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù.
 boolean jdbcCompliant ()
          ÀÌ µå¶óÀ̹ö°¡ JDBC CompliantTM ÀÏÁö ¾î¶³Áö¸¦ ÅëÁöÇÕ´Ï´Ù.
 

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

connect

public Connection  connect(String  url,
                          Properties  info)
                   throws SQLException 
ÁöÁ¤µÈ URL ¿¡ µ¥ÀÌŸº£À̽º Á¢¼ÓÀ» ½ÃµµÇÕ´Ï´Ù. ÁöÁ¤µÈ URL ¿¡, À߸øÇÑ µå¶óÀ̹ö¸¦ Á¢¼ÓÇÏ·Á°í Çϰí ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ¾úÀ» °æ¿ì¿¡´Â µå¶óÀ̹ö´Â null ¸¦ µ¹·ÁÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. À̰ÍÀº JDBC µå¶óÀ̹ö ¸Å´ÏÀú°¡, ÁöÁ¤µÈ URL ¿¡ Á¢¼ÓÇϵµ·Ï(µíÀÌ) ¿ä±¸µÇ¾î, ·Îµå µÇ°í ÀÖ´Â µå¶óÀ̹ö¿¡ Â÷·Ê·Î ±× URL ¸¦ °Ç³×ÁÙ ¶§µµ °°½À´Ï´Ù.

µå¶óÀ̹ö°¡, ÁöÁ¤µÈ URL ¿¡ Á¢¼ÓÇϱâ À§ÇÑ ¿Ã¹Ù¸¥ µå¶óÀ̹ö¿©µµ, µ¥ÀÌŸº£À̽º¿¡ÀÇ Á¢¼Ó¿¡ ÀåÇØ°¡ »ý°åÀ» °æ¿ì¿¡´Â µå¶óÀ̹ö´Â SQLException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

java.util.Properties ÀÇ Àμö´Â ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ ÅÂ±× ¹× °ªÀÇ Æä¾î¸¦, Á¢¼Ó Àμö·Î¼­ °Ç³×ÁÖ±â À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Åë»óÀº Àû¾îµµ "user" ÇÁ·ÎÆÛƼ¿Í "password" ÇÁ·ÎÆÛƼ´Â Properties ¿ÀºêÁ§Æ®¿¡ Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
url - Á¢¼ÓóÀÇ µ¥ÀÌŸº£À̽ºÀÇ URL
info - Á¢¼Ó Àμö·Î¼­ÀÇ, ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ ÅÂ±× ¹× °ªÀÇ Æä¾îÀÇ ¸®½ºÆ®. Åë»óÀº Àû¾îµµ "user" ÇÁ·ÎÆÛƼ¿Í "password" ÇÁ·ÎÆÛƼ´Â ÁöÁ¤ÇØ¾ß ÇÑ´Ù
¹Ýȯ°ª:
URL ¿¡ÀÇ Á¢¼ÓÀ» ³ªÅ¸³»´Â Connection ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

acceptsURL

public boolean acceptsURL(String  url)
                   throws SQLException 
ÁöÁ¤µÈ URL ¿¡ Á¢¼ÓÇÒ ¼ö ÀÖÀ¸¸é(ÀÚ) µå¶óÀ̹ö°¡ ÆÇ´ÜÇÒÁö ¾î¶³Áö¸¦ ÃëµæÇÕ´Ï´Ù. µå¶óÀ̹ö´Â URL ·Î ÁöÁ¤µÈ ¼­ºê ÇÁ·ÎÅäÄÝÀ» ÀνÄÇÏ´Â °æ¿ì´Â true, ÀνÄÇÒ ¼ö ¾ø´Â °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
url - µ¥ÀÌŸº£À̽ºÀÇ URL
¹Ýȯ°ª:
ÀÌ µå¶óÀ̹ö°¡ ÁöÁ¤µÈ URL ¸¦ ÀνÄÇÏ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getPropertyInfo

public DriverPropertyInfo [] getPropertyInfo(String  url,
                                            Properties  info)
                                     throws SQLException 
ÀÌ µå¶óÀ̹öÀÇ À¯È¿ÇÑ ÇÁ·ÎÆÛƼ¿¡ ´ëÇÑ Á¤º¸¸¦ ÃëµæÇÕ´Ï´Ù.

getPropertyInfo ¸Þ¼Òµå´Â µ¥ÀÌŸº£À̽º¿¡ Á¢¼ÓÇϱâ À§Çؼ­ ÃæºÐÇÑ Á¤º¸¸¦ ¾ò´Â ¸ñÀûÀ¸·Î, ÅøÀÌ »ç¶÷¿¡°Ô ³ªÅ¸³»¾ß ÇÒ ÇÁ·ÎÆÛƼ¸¦ ¹ß°ßÇϱâ À§ÇÑ , ¹ü¿ë GUI ÅøÀ» ¸ñÀûÀ¸·Î ÇÏ´Â °ÍÀÔ´Ï´Ù. Áö±Ý±îÁö ÁÖ¾îÁø °ª¿¡ µû¶ó¼­´Â Ãß°¡ÀÇ °ªÀÌ ÇÊ¿äÇÏ°Ô µÇ´Â ÀÏÀÌ ÀÖ¾î, ±× ¶§¹®¿¡(À§ÇØ) getPropertyInfo ¸Þ¼Òµå¿¡ÀÇ È£ÃâÀ» ¸îȸÀΰ¡ ¹Ýº¹ÇÒ Çʿ䰡 »ý±â´Â ÀÏÀÌ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
url - Á¢¼ÓóÀÇ µ¥ÀÌŸº£À̽ºÀÇ URL
info - Á¢¼Ó ¿ÀÇÂÀ» À§Çؼ­(¶§¹®¿¡) º¸³»Áö´Â ű×/Ä¡ Æä¾îÀÇ Ãßõ ¸®½ºÆ®
¹Ýȯ°ª:
°¡´ÉÇÑ ÇÁ·ÎÆÛƼ¸¦ ±â¼úÇÏ´Â DriverPropertyInfo ¿ÀºêÁ§Æ®ÀÇ ¹è¿­. ÇÁ·ÎÆÛƼ°¡ ÇÊ¿ä¾ø´Â °æ¿ì´Â ÀÌ ¹è¿­Àº ºñ¿ï ¼öµµ ÀÖ´Ù
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getMajorVersion

public int getMajorVersion()
µå¶óÀ̹öÀÇ ¸ÞÀÌÀú ¹öÁ¯À» ÃëµæÇÕ´Ï´Ù. óÀ½Àº ÀÌ °ªÀº 1 ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µå¶óÀ̹öÀÇ ¸ÞÀÌÀú ¹öÁ¯ ¹øÈ£

getMinorVersion

public int getMinorVersion()
µå¶óÀ̹öÀÇ ¸¶ÀÌ³Ê ¹öÁ¯À» ÃëµæÇÕ´Ï´Ù. óÀ½Àº ÀÌ °ªÀº 0 ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µå¶óÀ̹öÀÇ ¸¶ÀÌ³Ê ¹öÁ¯ ¹øÈ£

jdbcCompliant

public boolean jdbcCompliant()
ÀÌ µå¶óÀ̹ö°¡ JDBC CompliantTM ÀÏÁö ¾î¶³Áö¸¦ ÅëÁöÇÕ´Ï´Ù. µå¶óÀ̹ö°¡ JBDC ÀÇ ÁذŠÅ×½ºÆ®¿¡ ÆÐ½ºÇÏ´Â °æ¿ì¿¡¸¸ true ¸¦ µ¹·ÁÁÖ¾î, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

JDBC ¿¡ ÁذÅÇÏ·Á¸é , JDBC API ¿Í SQL 92 Entry Level ÀÇ ¿ÏÀüÇÑ ¼­Æ÷Æ®°¡ ÇÊ¿äÇÕ´Ï´Ù. JBDC ÁذÅÀÇ µå¶óÀ̹ö´Â ÁÖ¿äÇÑ »ó¿ë µ¥ÀÌŸº£À̽ºÀÇ ¸ðµÎ·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â JBDC ÁذŰ¡ ¾Æ´Ñ µå¶óÀ̹öÀÇ °³¹ßÀ» Ãßõ ÇÏ´Â °ÍÀº ÀǵµÇϰí ÀÖ½À´Ï´Ù. ±×·¯³ª, ¸î°³ÀÇ º¥´õ°¡, ¿ÏÀüÇÑ µ¥ÀÌŸº£À̽º ±â´ÉÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ·® µ¥ÀÌÅÍ º£À̽º, ȤÀº ¹®Çå Á¤º¸ °Ë»ö°ú °°Àº SQL ¿¡ ÀÇÇÑ ±¸ÇöÀ» ½Ç½ÃÇÒ ¼ö ¾ø´Â Ưº°ÇÑ µ¥ÀÌŸº£À̽º¿¡ ´ëÇØ¼­, JDBC ÀÇ API ¿Í üÁ¦¸¦ Àû¿ëÇÏ´Â °Í¿¡ Èï¹Ì¸¦ °¡Áö°í ÀÖ´Â °ÍÀ» ÀνÄÇÑ °á°úÀûÀ¸·Î ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µå¶óÀ̹ö°¡ JDBC Compliant ÀÇ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.