JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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


public interface Connection

ƯÁ¤ÀÇ µ¥ÀÌŸº£À̽º¿ÍÀÇ Á¢¼Ó (¼¼¼Ç)À» Ç¥ÇöÇÕ´Ï´Ù. Á¢¼ÓÀÇ ¹®¸Æ³»¿¡¼­ SQL ¹®ÀÌ ½ÇÇàµÇ°í °á°ú°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

Connection ¿ÀºêÁ§Æ®ÁßÀÇ µ¥ÀÌŸº£À̽º´Â Å×À̺í, ¼­Æ÷Æ®Çϰí ÀÖ´Â SQL ¹®¹ý, ½ºÆ®¾ÆµåÇÁ·Î½ÃÀð, ¹× ÀÌ Á¢¼ÓÀÇ ´É·Â µî¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â getMetaData ¸Þ¼Òµå·Î ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÖ: °¢ ¹®À» ½ÇÇà ÈÄ, µðÆúÆ®¿¡¼­´Â Connection ¿ÀºêÁ§Æ®´Â ÀÚµ¿ À§Å¹ ¸ðµå°¡ µÇ¾î, ÀÚµ¿ÀûÀ¸·Î º¯°æÀ» À§Å¹ÇÕ´Ï´Ù. ÀÚµ¿ À§Å¹ ¸ðµå°¡ ¹«È¿·Î µÇ°í ÀÖ´Â °æ¿ì, º¯°æÀ» À§Å¹ÇÏ·Á¸é ¸Þ¼Òµå commit ¸¦ ¸í½ÃÀûÀ¸·Î È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é µ¥ÀÌŸº£À̽ºÀÇ º¯°æÀº º¸Á¸µÇÁö ¾Ê½À´Ï´Ù.

JDBC 2.1 ÄÚ¾î API ¸¦ »ç¿ëÇØ »ý¼ºµÈ »õ·Î¿î Connection ¿ÀºêÁ§Æ®¿¡´Â ÀÌ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÇÏ´Â Ãʱ⠻óŰ¡ ÇÏ´ÃÀÇ ÇüÅ MAP°¡ ÀÖ½À´Ï´Ù. À¯Àú´Â ÀÌ ÇüÅ MAPÀÇ UDT ¿¡ Ä¿½ºÅÒ ¸ÅÇÎÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ¼Òµå ResultSet.getObject ¿¡ ÀÇÇØ µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ UDT °¡ ÃëµæµÇ¸é(ÀÚ),getObject ¸Þ¼Òµå´Â Á¢¼ÓÀÇ ÇüÅ MAP¸¦ Ã¼Å©ÇØ, ±× UDT ¿¡ ¿£Æ®¸®°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. ¿£Æ®¸®°¡ ÀÖ´Â °æ¿ì,getObject ¸Þ¼Òµå´Â Áö½Ã¹ÞÀº Ŭ·¡½º¿¡ UDT ¸¦ ¸ÅÇÎ ÇÕ´Ï´Ù. ¿£Æ®¸®°¡ ¾ø´Â °æ¿ì, UDT ´Â Ç¥ÁØ ¸ÅÇÎÀ» »ç¿ëÇØ ¸ÅÇÎ µË´Ï´Ù.

À¯Àú´Â java.util.Map ¿ÀºêÁ§Æ®°¡ µÇ´Â »õ·Î¿î ÇüÅ MAP¸¦ ÀÛ¼ºÇØ, °Å±â¿¡ ¿£Æ®¸®¸¦ ÀÛ¼ºÇØ, Ä¿½ºÅÒ ¸ÅÇÎÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â java.sql ¸Þ¼Òµå¿¡ ±× ¿£Æ®¸®¸¦ °Ç³×ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ¸Þ¼Òµå´Â Á¢¼Ó¿¡ °ü·ÃÇÑ ÇüÅ MAP´Â ¾Æ´Ï°í ÁöÁ¤µÈ ÇüÅ MAP¸¦ »ç¿ëÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ÄÚµå fragment´Â SQL Çü ATHLETES °¡ Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ Å¬·¡½º Athletes ¿¡ ¸ÅÇÎ µÇ´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÄÚµå fragment´Â Connection ¿ÀºêÁ§Æ® con ÀÇ ÇüÅ MAP¸¦ ÃëµæÇØ, °Å±â¿¡ ¿£Æ®¸®¸¦ »ðÀÔÇØ, ±× »õ·Î¿î ¿£Æ®¸®·Î ±× ÇüÅ MAP¸¦ Á¢¼ÓÀÇ ÇüÅ MAP·Î¼­ ¼³Á¤ÇÕ´Ï´Ù.

      java.util.Map map = con.getTypeMap();
      map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));
      con.setTypeMap(map);
 

°ü·Ã Ç׸ñ:
DriverManager.getConnection(java.lang.String, java.util.Properties) , Statement , ResultSet , DatabaseMetaData

ÇʵåÀÇ °³¿ä
static int TRANSACTION_NONE
          Æ®·£Àè¼Ç(transaction)°¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int TRANSACTION_READ_COMMITTED
          ´õƼ read´Â ¾ïÁ¦µÇ¾î ¹Ýº¹ ºÒ°¡ÀÇ read ¹× ÆÒÅÒ read°¡ ÀϾ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int TRANSACTION_READ_UNCOMMITTED
          ´õƼ Àоîµé¿©, ¹Ýº¹ ºÒ°¡ÀÇ Àоîµé¿©, ¹× ÆÒÅÒ read°¡ ÀϾ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int TRANSACTION_REPEATABLE_READ
          ´õƼ read ¹× ¹Ýº¹ÇØ ºÒ°¡ÀÇ read´Â ¾ïÁ¦µÇ¾î ÆÒÅÒ read°¡ ÀϾ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
static int TRANSACTION_SERIALIZABLE
          ´õƼ Àоîµé¿©, ¹Ýº¹ ºÒ°¡ÀÇ Àоîµé¿©, ¹× ÆÒÅÒ read°¡ ¾ïÁ¦µÇ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void clearWarnings ()
          ÀÌ Connection ¿ÀºêÁ§Æ®¿¡ °üÇØ¼­ ÅëÁöµÈ ¸ðµç °æ°í¸¦ Ŭ¸®¾î ÇÕ´Ï´Ù.
 void close ()
          ÀÚµ¿ÀûÀÎ ÇØÁ¦¸¦ ±â´Ù¸®Áö ¾Ê°í , Áï½Ã ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌŸº£À̽º¿Í JDBC ¸®¼Ò½º¸¦ ÇØÁ¦ÇÕ´Ï´Ù.
 void commit ()
          Á÷ÀüÀÇ À§Å¹/·Ñ¹é(rollback) ÀÌÈÄ¿¡ ÇàÇØÁø º¯°æÀ» ¸ðµÎ À¯È¿·Î ÇØ, ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÇöÀç º¸°ü À¯ÁöÇÏ´Â µ¥ÀÌŸº£À̽º ¶ôÀ» ¸ðµÎ ÇØÁ¦ÇÕ´Ï´Ù.
 Statement createStatement ()
          SQL ¹®À» µ¥ÀÌŸº£À̽º¿¡ º¸³»±â À§ÇÑ Statement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 Statement createStatement (int resultSetType, int resultSetConcurrency)
          ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â Statement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 Statement createStatement (int resultSetType, int resultSetConcurrency, int resultSetHoldability)
          ÁöÁ¤µÈ ÇüÅÂ, concurrent processing, ¹× holdability ·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â Statement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 boolean getAutoCommit ()
          ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ ÀÚµ¿ À§Å¹ ¸ðµå¸¦ ÃëµæÇÕ´Ï´Ù.
 String getCatalog ()
          ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ Ä«Å»·Î±×¸íÀ» ÃëµæÇÕ´Ï´Ù.
 int getHoldability ()
          ÀÌ Connection ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ »ý¼ºµÈ ResultSet ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ º¸°ü À¯Áö ±â´ÉÀ» ÃëµæÇÕ´Ï´Ù.
 DatabaseMetaData getMetaData ()
          ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Á¢¼ÓÀ» ³ªÅ¸³»´Â µ¥ÀÌŸº£À̽º¿¡ °üÇÑ ¸ÞŸµ¥ÀÌŸ¸¦ ÀúÀåÇÏ´Â DatabaseMetaData ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
 int getTransactionIsolation ()
          ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§À» ÃëµæÇÕ´Ï´Ù.
 Map getTypeMap ()
          ÀÌ Connection ¿¡ °ü·ÃÇÑ Map ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù.
 SQLWarning getWarnings ()
          ÀÌ Connection ¿ÀºêÁ§Æ®¿¡ °üÇÑ È£Ãâ¿¡ ÀÇÇØ º¸°íµÇ´Â ÃÖÃÊÀÇ °æ°í¸¦ ÃëµæÇÕ´Ï´Ù.
 boolean isClosed ()
          ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Ŭ·Î¿ìÁî µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÃëµæÇÕ´Ï´Ù.
 boolean isReadOnly ()
          ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Àоîµé¿© Àü¿ë ¸ðµåÀΰ¡ ¾î¶²°¡¸¦ ÃëµæÇÕ´Ï´Ù.
 String nativeSQL (String  sql)
          ÁöÁ¤µÈ SQL ¹®À» ½Ã½ºÅÛÀÇ º»·¡ÀÇ SQL ¹®¹ýÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
 CallableStatement prepareCall (String  sql)
          µ¥ÀÌŸº£À̽ºÀÇ ½ºÆ®¾ÆµåÇÁ·Î½ÃÀ𸦠ȣÃâÇϱâ À§ÇÑ CallableStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 CallableStatement prepareCall (String  sql, int resultSetType, int resultSetConcurrency)
          ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â CallableStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 CallableStatement prepareCall (String  sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
          ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â CallableStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 PreparedStatement prepareStatement (String  sql)
          ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» µ¥ÀÌŸº£À̽º¿¡ º¸³»±â À§ÇÑ PreparedStatement ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 PreparedStatement prepareStatement (String  sql, int autoGeneratedKeys)
          ÀÚµ¿ »ý¼º ۸¦ ÃëµæÇÏ´Â ±â´ÉÀ» °¡Áö´Â µðÆúÆ®ÀÇ PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 PreparedStatement prepareStatement (String  sql, int[] columnIndexes)
          ÁöÁ¤µÈ ¹è¿­¿¡ ÀÇÇØ ÁöÁ¤µÈ ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áö´Â µðÆúÆ®ÀÇ PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 PreparedStatement prepareStatement (String  sql, int resultSetType, int resultSetConcurrency)
          ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 PreparedStatement prepareStatement (String  sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
          ÁöÁ¤µÈ ÇüÅÂ, concurrent processing, ¹× º¸°ü À¯Áö ±â´ÉÀ¸·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 PreparedStatement prepareStatement (String  sql, String [] columnNames)
          ÁöÁ¤µÈ ¹è¿­¿¡ ÀÇÇØ ÁöÁ¤µÈ ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áö´Â µðÆúÆ®ÀÇ PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 void releaseSavepoint (Savepoint  savepoint)
          ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·ÎºÎÅÍ ÁöÁ¤µÈ Savepoint ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void rollback ()
          ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î ÇàÇØÁø º¯°æÀ» ¸ðµÎ ¹ÙÅÁÀ¸·Î µÇµ¹·Á, ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÇöÀç º¸°ü À¯ÁöÇÏ´Â µ¥ÀÌŸº£À̽º ¶ôÀ» ¸ðµÎ ÇØÁ¦ÇÕ´Ï´Ù.
 void rollback (Savepoint  savepoint)
          ÁöÁ¤µÈ Savepoint ¿ÀºêÁ§Æ®°¡ ¼³Á¤µÈ µÚ¿¡ ÇàÇØÁø ¸ðµç º¯°æÀ» ¹ÙÅÁÀ¸·Î µÇµ¹¸³´Ï´Ù.
 void setAutoCommit (boolean autoCommit)
          ÀÌ Á¢¼ÓÀÇ ÀÚµ¿ À§Å¹ ¸ðµå°¡ ÁöÁ¤µÈ »óÅ·Π¼³Á¤ÇÕ´Ï´Ù.
 void setCatalog (String  catalog)
          ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌŸº£À̽º¿¡ ÀÛ¾÷À» À§ÇÑ ¼­ºê ½ºÆäÀ̽º¸¦ ¼±ÅÃÇϱâ À§Çؼ­, īŻ·Î±×¸íÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setHoldability (int holdability)
          ÀÌ Connection ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ »ý¼ºµÈ ResultSet ¿ÀºêÁ§Æ®ÀÇ º¸°ü À¯Áö ±â´ÉÀÌ ÁöÁ¤µÈ º¸°ü À¯Áö ±â´É¿¡ º¯°æÇÕ´Ï´Ù.
 void setReadOnly (boolean readOnly)
          ÀÌ Connection ¸¦ Àоîµé¿© Àü¿ë ¸ðµå·Î ¼³Á¤ÇØ, µ¥ÀÌŸº£À̽º ÃÖÀûÈ­¸¦ ½ÇÇàÇÏ´Â µå¶óÀ̹öÀÇ ÈùÆ®·Î ÇÕ´Ï´Ù.
 Savepoint setSavepoint ()
          ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î À̸§ÀÌ ¾ø´Â ¼¼ÀÌºê Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇØ, ±×°ÍÀ» ³ªÅ¸³»´Â »õ·Î¿î Savepoint ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Savepoint setSavepoint (String  name)
          ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î ÁöÁ¤µÈ À̸§ÀÇ ¼¼ÀÌºê Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇØ, ±×°ÍÀ» ³ªÅ¸³»´Â »õ·Î¿î Savepoint ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void setTransactionIsolation (int level)
          ÀÌ Connection ÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§ÀÌ ÁöÁ¤µÈ °ÍÀ¸·Î º¯°æÇÏ´Â °ÍÀ» ½ÃµµÇÕ´Ï´Ù.
 void setTypeMap (Map  map)
          ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇüÅ MAP·Î¼­ ÁöÁ¤µÈ TypeMap ¿ÀºêÁ§Æ®¸¦ ÀνºÅç ÇÕ´Ï´Ù.
 

ÇʵåÀÇ »ó¼¼

TRANSACTION_NONE

public static final int TRANSACTION_NONE
Æ®·£Àè¼Ç(transaction)°¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

TRANSACTION_READ_UNCOMMITTED

public static final int TRANSACTION_READ_UNCOMMITTED
´õƼ Àоîµé¿©, ¹Ýº¹ ºÒ°¡ÀÇ Àоîµé¿©, ¹× ÆÒÅÒ read°¡ ÀϾ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. ÀÌ ·¹º§¿¡¼­´Â 1 °³ÀÇ Æ®·£Àè¼Ç(transaction)¿¡ ÀÇÇØ º¯°æµÈ ÇàÀ», ±× ÇàÀÇ º¯°æÀÌ À§Å¹µÇ±â Àü¿¡, ´Ù¸¥ Æ®·£Àè¼Ç(transaction)¿¡ ÀÇÇØ Àо´Â ÀÏÀÌ ÀÖ½À´Ï´Ù (´õƼ read). º¯°æÀÌ ·Ñ¹é(rollback) µÇ¸é(ÀÚ), 2 ¹øÂ°ÀÇ Æ®·£Àè¼Ç(transaction)´Â ¹«È¿ÀÎ ÇàÀ» ²¨³»°Ô µË´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

TRANSACTION_READ_COMMITTED

public static final int TRANSACTION_READ_COMMITTED
´õƼ read´Â ¾ïÁ¦µÇ¾î ¹Ýº¹ ºÒ°¡ÀÇ read ¹× ÆÒÅÒ read°¡ ÀϾ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. ÀÌ ·¹º§Àº À§Å¹µÇ¾î ÀÖÁö ¾ÊÀº º¯°æÀÌ ÀÖ´Â ÇàÀ» Æ®·£Àè¼Ç(transaction)°¡ Àо´Â °ÍÀ» ±ÝÁöÇÒ »ÓÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

TRANSACTION_REPEATABLE_READ

public static final int TRANSACTION_REPEATABLE_READ
´õƼ read ¹× ¹Ýº¹ÇØ ºÒ°¡ÀÇ read´Â ¾ïÁ¦µÇ¾î ÆÒÅÒ read°¡ ÀϾ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. ÀÌ ·¹º§¿¡¼­´Â À§Å¹µÇ¾î ÀÖÁö ¾ÊÀº º¯°æÀÌ ÀÖ´Â ÇàÀ» Æ®·£Àè¼Ç(transaction)°¡ Àо´Â °Í, ¹× 1 °³ÀÇ Æ®·£Àè¼Ç(transaction)°¡ ÀÖ´Â ÇàÀ» Àоîµé¿©, 2 ¹øÂ°ÀÇ Æ®·£Àè¼Ç(transaction)°¡ ±× ÇàÀ» º¯°æÇßÀ» °æ¿ì¿¡, ÃÖÃÊÀÇ Æ®·£Àè¼Ç(transaction)°¡ ±× ÇàÀ» Àоîµé¿© ´Ù½Ã ÇßÀ» ¶§¿¡ 2 ¹øÂ°´Â ´Ù¸¥ °ªÀ» ÃëµæÇÑ´Ù°í ÇÏ´Â »óȲÀÌ ±ÝÁöµË´Ï´Ù (¹Ýº¹ ºÒ°¡ÀÇ read).

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

TRANSACTION_SERIALIZABLE

public static final int TRANSACTION_SERIALIZABLE
´õƼ Àоîµé¿©, ¹Ýº¹ ºÒ°¡ÀÇ Àоîµé¿©, ¹× ÆÒÅÒ read°¡ ¾ïÁ¦µÇ´Â °ÍÀ» ³ªÅ¸³»´Â Á¤¼öÀÔ´Ï´Ù. ÀÌ ·¹º§¿¡´Â TRANSACTION_REPEATABLE_READ ¿¡¼­ÀÇ ±ÝÁö¿¡ °¡¼¼ÇØ 1 °³ÀÇ Æ®·£Àè¼Ç(transaction)°¡ WHERE Á¶°ÇÀ» ä¿ì´Â ¸ðµç ÇàÀ» Àо, 2 ¹øÂ°ÀÇ Æ®·£Àè¼Ç(transaction)°¡ WHERE Á¶°ÇÀ» ä¿ì´Â ÇàÀ» »ðÀÔÇÑ µÚ¿¡, ÃÖÃÊÀÇ Æ®·£Àè¼Ç(transaction)°¡ µ¿ÀÏÇÑ Á¶°ÇÀ¸·Î Àоîµé¿© ´Ù½Ã ÇßÀ» °æ¿ì¿¡, 2 ¹øÂ°ÀÇ read¿¡¼­´Â Ãß°¡µÈ ¡¸ÆÒÅÒ¡¹ÇàÀ» ²¨³½´Ù°í ÇÏ´Â »óȲÀÌ ±ÝÁöµË´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡
¸Þ¼ÒµåÀÇ »ó¼¼

createStatement

public Statement  createStatement()
                          throws SQLException 
SQL ¹®À» µ¥ÀÌŸº£À̽º¿¡ º¸³»±â À§ÇÑ Statement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ ¾øÀ½ÀÇ SQL ¹®Àº Åë»ó,Statement ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ½ÇÇàµË´Ï´Ù. °°Àº SQL ¹®ÀÌ ¿©·¯¹ø ½ÇÇàµÇ´Â °æ¿ì´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ´Â (ºÐ)ÆíÀÌ È¿À²ÀûÀÔ´Ï´Ù.

µ¹·ÁÁÖ¾îÁö´Â Statement ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â µðÆúÆ®¿¡¼­´Â TYPE_FORWARD_ONLY ÀÇ ÇüÅ·Î,CONCUR_READ_ONLY ÀÇ concurrent processing ·¹º§À» °¡Áý´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î µðÆúÆ® Statement ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

prepareStatement

public PreparedStatement  prepareStatement(String  sql)
                                   throws SQLException 
ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» µ¥ÀÌŸº£À̽º¿¡ º¸³»±â À§ÇÑ PreparedStatement ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

IN ÆÄ¶ó¹ÌÅÍ ºÙ¾î ¶Ç´Â IN ÆÄ¶ó¹ÌÅÍ ¾øÀ½ÀÇ SQL ¹®Àº ÇÁ¸®ÄÄÆÄÀÏ ÇØ,PreparedStatement ¿ÀºêÁ§Æ®¿¡ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­, ÀÌ ¿ÀºêÁ§Æ®´Â ÀÌ ¹®ÀåÀ» ¿©·¯ Â÷·Ê, È¿À²ÀûÀ¸·Î ½ÇÇàÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ÇÁ¸®ÄÄÆÄÀÏÀÌ È¿°ú°¡ ÀÖ´Â ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» ó¸®Çϱâ À§Çؼ­ ÃÖÀûÈ­µÇ°í ÀÖ½À´Ï´Ù. µå¶óÀ̹ö°¡, ÇÁ¸®ÄÄÆÄÀÏÀ» ¼­Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì,prepareStatement ¸Þ¼Òµå´Â ±× ¹®ÀåÀ» ÇÁ¸®ÄÄÆÄÀÏ¿ëÀ¸·Î¼­ µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. µå¶óÀ̹ö¿¡ µû¶ó¼­´Â ÇÁ¸®ÄÄÆÄÀÏÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì,PreparedStatement °¡ ½ÇÇàµÉ ¶§±îÁö ¹®ÀåÀº µ¥ÀÌŸº£À̽º¿¡ º¸³»ÁöÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À¯Àú¿¡°Ô Á÷Á¢ÀûÀÎ ¿µÇâÀº ¾ø½À´Ï´Ù¸¸, ¾î´À ¸Þ¼Òµå°¡, ¾î´À SQLException ¿ÀºêÁ§Æ®¸¦ ½½·Î¿ì Çß´ÂÁö¸¦ °ü°èÇØ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.

µ¹·ÁÁÖ¾îÁö´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â µðÆúÆ®¿¡¼­´Â TYPE_FORWARD_ONLY ÀÇ ÇüÅ·Î,CONCUR_READ_ONLY ÀÇ concurrent processing ·¹º§À» °¡Áý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sql - 1 kr ÀÌ»óÀÇ '? ' IN ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®
¹Ýȯ°ª:
ÇÁ¸®ÄÄÆÄÀÏ µÈ SQL ¹®À» Æ÷ÇÔÇÑ »õ·Î¿î µðÆúÆ®ÀÇ PreparedStatement ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

prepareCall

public CallableStatement  prepareCall(String  sql)
                              throws SQLException 
µ¥ÀÌŸº£À̽ºÀÇ ½ºÆ®¾ÆµåÇÁ·Î½ÃÀ𸦠ȣÃâÇϱâ À§ÇÑ CallableStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. CallableStatement ¿ÀºêÁ§Æ®´Â ±× IN ¿Í OUT ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÏ´Â ¸Þ¼Òµå¿Í ½ºÆ®¾ÆµåÇÁ·Î½ÃÀðÀÇ È£ÃâÀ» ½ÇÇàÇÏ´Â ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ½ºÆ®¾ÆµåÇÁ·Î½ÃÀð È£Ãâ¹®À» ó¸®Çϱâ À§Çؼ­ ÃÖÀûÈ­µÇ°í ÀÖ½À´Ï´Ù. µå¶óÀ̹ö¿¡ µû¶ó¼­´Â prepareCall ¸Þ¼Òµå°¡ ½ÇÇàµÉ ¶§ µ¥ÀÌŸº£À̽º¿¡ È£ÃâÇØ ¹®ÀåÀ» º¸³»´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ µå¶óÀ̹ö´Â CallableStatement ¿ÀºêÁ§Æ®°¡ ½ÇÇàµÉ ¶§±îÁö ±â´Ù¸³´Ï´Ù. À̰ÍÀº À¯Àú¿¡°Ô Á÷Á¢ÀûÀÎ ¿µÇâÀº ¾ø½À´Ï´Ù¸¸, ¾î´À ¸Þ¼Òµå°¡, ¾î´À SQLException ¸¦ ½½·Î¿ì Çß´ÂÁö¸¦ °ü°èÇØ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.

µ¹·ÁÁÖ¾îÁö´Â CallableStatement ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â µðÆúÆ®¿¡¼­´Â TYPE_FORWARD_ONLY ÀÇ ÇüÅ·Î,CONCUR_READ_ONLY ÀÇ concurrent processing ·¹º§À» °¡Áý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sql - 1 kr ÀÌ»óÀÇ '? 'ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®. Åë»ó ÀÌ ¹®ÀåÀº JBDC ÇÔ¼ö È£ÃâÀÇ À̽ºÄÉÀÌÇÁ ij¸¯ÅÍ ¶óÀÎÀÌ´Ù
¹Ýȯ°ª:
ÇÁ¸®ÄÄÆÄÀÏ µÈ SQL ¹®À» Æ÷ÇÔÇÑ »õ·Î¿î µðÆúÆ®ÀÇ CallableStatement ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

nativeSQL

public String  nativeSQL(String  sql)
                 throws SQLException 
ÁöÁ¤µÈ SQL ¹®À» ½Ã½ºÅÛÀÇ º»·¡ÀÇ SQL ¹®¹ýÀ¸·Î º¯È¯ÇÕ´Ï´Ù. µå¶óÀ̹ö´Â ¼Û½ÅÀü¿¡ JDBC SQL ¹®¹ýÀ» ½Ã½ºÅÛÀÇ º»·¡ÀÇ SQL ¹®¹ýÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â µå¶óÀ̹ö°¡ º¸³»´Â ¹®ÀåÀÇ ½Ã½ºÅÛ º»·¡ÀÇ ÇüÅÂÀÇ ÆûÀ» µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sql - 1 kr ÀÌ»óÀÇ '? 'ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®
¹Ýȯ°ª:
ÀÌ ¹®ÀåÀÇ ¿øÀÇ Æû
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

setAutoCommit

public void setAutoCommit(boolean autoCommit)
                   throws SQLException 
ÀÌ Á¢¼ÓÀÇ ÀÚµ¿ À§Å¹ ¸ðµå°¡ ÁöÁ¤µÈ »óÅ·Π¼³Á¤ÇÕ´Ï´Ù. Á¢¼ÓÀÌ ÀÚµ¿ À§Å¹ ¸ðµåÀÇ °æ¿ì, ±× ¸ðµç SQL ¹®Àº ½ÇÇàµÇ¾î °³º°ÀÇ Æ®·£Àè¼Ç(transaction)·Î¼­ À§Å¹µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±× SQL ¹®Àº commit ¸Þ¼Òµå ¶Ç´Â rollback ¸Þ¼Òµå¿¡ÀÇ È£Ãâ¿¡ ÀÇÇØ Á¾·áµÇ´Â Æ®·£Àè¼Ç(transaction)¿¡ ±×·ìÈ­ µË´Ï´Ù. µðÆúÆ®¿¡¼­´Â »õ·Î¿î Á¢¼ÓÀº ÀÚµ¿ À§Å¹ ¸ðµåÀÔ´Ï´Ù.

À§Å¹Àº ¹®ÀåÀÇ ¿Ï·á ¶Ç´Â ´ÙÀ½ÀÇ ½ÇÇàÀÇ ¹ß»ýÀÇ ¾î´À ÂÊÀÌ ¸ÕÀú ÀϾµµ ¹ß»ýÇÕ´Ï´Ù. ¹®ÀåÀÌ,ResultSet ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÖ´Â °æ¿ì¿¡´Â ResultSet ¿ÀºêÁ§Æ®ÀÇ ¸¶Áö¸· ÇàÀÌ ²¨³»Áú±î Ŭ·Î¿ìÁî µÇ¾úÀ» ¶§¿¡ ¹®ÀåÀº ¿Ï·áÇÕ´Ï´Ù. ÁøÇàµÈ ¿ë¹ý¿¡¼­´Â ´ÜÀÏÀÇ ¹®ÀåÀÌ Ãâ·Â ÆÄ¶ó¹ÌÅÍ¿Í °°°Ô, º¹¼öÀÇ °á°ú¸¦ µ¹·ÁÁÖ´Â Àϵµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì´Â ¸ðµç °á°ú¿Í Ãâ·Â ÆÄ¶ó¹ÌÅÍÄ¡°¡ ²¨³»Á³À» ¶§¿¡ À§Å¹ÀÌ ¹ß»ýÇÕ´Ï´Ù.

ÁÖ: Æ®·£Àè¼Ç(transaction)ÀÇ µµÁß¿¡ ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¡¸é(ÀÚ), ±× Æ®·£Àè¼Ç(transaction)´Â À§Å¹µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
autoCommit - ÀÚµ¿ À§Å¹ ¸ðµå¸¦ À¯È¿ÇÏ°Ô ÇÏ´Â °æ¿ì´Â true, ¹«È¿·Î ÇÏ´Â °æ¿ì´Â false
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getAutoCommit()

getAutoCommit

public boolean getAutoCommit()
                      throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ ÀÚµ¿ À§Å¹ ¸ðµå¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ ÀÚµ¿ À§Å¹ ¸ðµå »óÅÂ
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
setAutoCommit(boolean)

commit

public void commit()
            throws SQLException 
Á÷ÀüÀÇ À§Å¹/·Ñ¹é(rollback) ÀÌÈÄ¿¡ ÇàÇØÁø º¯°æÀ» ¸ðµÎ À¯È¿·Î ÇØ, ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÇöÀç º¸°ü À¯ÁöÇÏ´Â µ¥ÀÌŸº£À̽º ¶ôÀ» ¸ðµÎ ÇØÁ¦ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÚµ¿ À§Å¹ ¸ðµå°¡ ¹«È¿·Î µÇ°í ÀÖÀ» ¶§ ¸¶¼Å »ç¿ëÇÕ´Ï´Ù.

¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÀÚµ¿ À§Å¹ ¸ðµåÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
setAutoCommit(boolean)

rollback

public void rollback()
              throws SQLException 
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î ÇàÇØÁø º¯°æÀ» ¸ðµÎ ¹ÙÅÁÀ¸·Î µÇµ¹·Á, ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÇöÀç º¸°ü À¯ÁöÇÏ´Â µ¥ÀÌŸº£À̽º ¶ôÀ» ¸ðµÎ ÇØÁ¦ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÚµ¿ À§Å¹ ¸ðµå°¡ ¹«È¿·Î µÇ°í ÀÖÀ» ¶§ ¸¶¼Å »ç¿ëÇÕ´Ï´Ù.

¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÀÚµ¿ À§Å¹ ¸ðµåÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
setAutoCommit(boolean)

close

public void close()
           throws SQLException 
ÀÚµ¿ÀûÀÎ ÇØÁ¦¸¦ ±â´Ù¸®Áö ¾Ê°í , Áï½Ã ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌŸº£À̽º¿Í JDBC ¸®¼Ò½º¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

¹ú½á Ŭ·Î¿ìÁî µÈ Connection ¿ÀºêÁ§Æ®·Î close ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), Á¶ÀÛÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

ÁÖ: Connection ¿ÀºêÁ§Æ®´Â °¡º£Áö Ä÷ºÆ®µÉ ¶§ ÀÚµ¿ÀûÀ¸·Î Ŭ·Î¿ìÁî µË´Ï´Ù. ƯÁ¤ÀÇ Ä¡¸íÀû ¿¡·¯ÀÇ °æ¿ìµµ,Connection ¿ÀºêÁ§Æ®´Â Ŭ·Î¿ìÁî µË´Ï´Ù.

¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

isClosed

public boolean isClosed()
                 throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Ŭ·Î¿ìÁî µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÃëµæÇÕ´Ï´Ù. Á¢¼ÓÀº close ¸Þ¼Òµå°¡ ºÒ·Á °¡´ÂÁö ƯÁ¤ÀÇ Ä¡¸íÀû ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡ Ŭ·Î¿ìÁî µË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Connection.close ¸Þ¼Òµå°¡ ºÒ·Á °£ µÚ¿¡ ºÒ·Á °¬À» °æ¿ì¿¡¸¸ true ¸¦ µ¹·ÁÁÖ´Â °ÍÀÌ ÇÁ·ÎÅØ¼ÇµÇ°í ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â Åë»ó, µ¥ÀÌŸº£À̽º¿¡ÀÇ Á¢¼ÓÀÌ À¯È¿ÇѰ¡ ¹«È¿ÀÎÁö¸¦ ÆÇÁ¤Çϱâ À§Çؼ­ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù. ÀϹÝÀÇ Å¬¶óÀÌ¾ðÆ®¿¡¼­´Â Á¶ÀÛÀ» ½ÇÇàÇßÀ» ¶§¿¡ ½½·Î¿ì µÇ´Â ¿¹¿Ü¸¦ ijġ ÇÏ´Â °ÍÀ¸·Î½á, Á¢¼ÓÀÌ ¹«È¿À̶ó°í ÆÇÁ¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Ŭ·Î¿ìÁî µÇ°í ÀÖ´Â °æ¿ì´Â true, ¾ÆÁ÷ ¿ÀÇ »óÅÂÀÇ °æ¿ì´Â false
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getMetaData

public DatabaseMetaData  getMetaData()
                             throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Á¢¼ÓÀ» ³ªÅ¸³»´Â µ¥ÀÌŸº£À̽º¿¡ °üÇÑ ¸ÞŸµ¥ÀÌŸ¸¦ ÀúÀåÇÏ´Â DatabaseMetaData ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. ¸ÞŸµ¥ÀÌŸ´Â µ¥ÀÌŸº£À̽ºÀÇ Å×À̺í, ¼­Æ÷Æ®Çϰí ÀÖ´Â SQL ¹®¹ý, ½ºÆ®¾ÆµåÇÁ·Î½ÃÀð, ¹× ÀÌ Á¢¼ÓÀÇ ´É·Â µî¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Connection ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ DatabaseMetaData ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

setReadOnly

public void setReadOnly(boolean readOnly)
                 throws SQLException 
ÀÌ Connection ¸¦ Àоîµé¿© Àü¿ë ¸ðµå·Î ¼³Á¤ÇØ, µ¥ÀÌŸº£À̽º ÃÖÀûÈ­¸¦ ½ÇÇàÇÏ´Â µå¶óÀ̹öÀÇ ÈùÆ®·Î ÇÕ´Ï´Ù.

ÁÖ: Æ®·£Àè¼Ç(transaction)ÀÇ µµÁß¿¡´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
readOnly - true ÀÇ °æ¿ì´Â Àоîµé¿© Àü¿ë ¸ðµå¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇØ,false ÀÇ °æ¿ì´Â »ç¿ë ºÒ°¡·Î ÇÑ´Ù
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÀÌ ¸Þ¼Òµå°¡ Æ®·£Àè¼Ç(transaction)ÀÇ µµÁß¿¡ ºÒ·Á °¬À» °æ¿ì

isReadOnly

public boolean isReadOnly()
                   throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Àоîµé¿© Àü¿ë ¸ðµåÀΰ¡ ¾î¶²°¡¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Connection ¿ÀºêÁ§Æ®°¡ Àоîµé¿© Àü¿ë ¸ðµåÀÇ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

setCatalog

public void setCatalog(String  catalog)
                throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌŸº£À̽º¿¡ ÀÛ¾÷À» À§ÇÑ ¼­ºê ½ºÆäÀ̽º¸¦ ¼±ÅÃÇϱâ À§Çؼ­, īŻ·Î±×¸íÀ» ¼³Á¤ÇÕ´Ï´Ù.

µå¶óÀ̹ö°¡ īŻ·Î±×¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â ÀÌ ¿ä±¸¸¦ ¹«½ÃÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
catalog - ÀÛ¾÷À» À§ÇÑ Ä«Å»·Î±×¸í. īŻ·Î±×´Â ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌŸº£À̽ºÀÇ ¼­ºê ½ºÆäÀ̽º
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getCatalog()

getCatalog

public String  getCatalog()
                  throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ Ä«Å»·Î±×¸íÀ» ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ Ä«Å»·Î±×¸í. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
setCatalog(java.lang.String)

setTransactionIsolation

public void setTransactionIsolation(int level)
                             throws SQLException 
ÀÌ Connection ÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§ÀÌ ÁöÁ¤µÈ °ÍÀ¸·Î º¯°æÇÏ´Â °ÍÀ» ½ÃµµÇÕ´Ï´Ù. ÁöÁ¤ÇÒ ¼ö ÀÖ´Â Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§ÀÇ Á¤¼ö´Â Connection ÀÎÅÍÆäÀ̽º·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù.

ÁÖ: Æ®·£Àè¼Ç(transaction)ÀÇ µµÁß¿¡ ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¡¸é(ÀÚ), ±× °á°ú´Â ±¸ÇöÀ¸·Î Á¤ÀÇµÈ °ÍÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
level - ´ÙÀ½ÀÇ Connection Á¤¼öÁß 1 °³. Connection.TRANSACTION_READ_UNCOMMITTED,Connection.TRANSACTION_READ_COMMITTED,Connection.TRANSACTION_REPEATABLE_READ, ¶Ç´Â Connection.TRANSACTION_SERIALIZABLE. (Connection.TRANSACTION_NONE ´Â Æ®·£Àè¼Ç(transaction)°¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ÁöÁ¤ÇϹǷΠ»ç¿ëÇÒ ¼ö ¾ø´Ù)
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ Connection Á¤¼öÀÇ ¾î¶² °Íµµ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
DatabaseMetaData.supportsTransactionIsolationLevel(int) , getTransactionIsolation()

getTransactionIsolation

public int getTransactionIsolation()
                            throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§À» ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction) Â÷´Ü ·¹º§. ´ÙÀ½ÀÇ Á¤¼öÁß 1 °³. Connection.TRANSACTION_READ_UNCOMMITTED,Connection.TRANSACTION_READ_COMMITTED,Connection.TRANSACTION_REPEATABLE_READ,Connection.TRANSACTION_SERIALIZABLE, ¶Ç´Â Connection.TRANSACTION_NONE
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
setTransactionIsolation(int)

getWarnings

public SQLWarning  getWarnings()
                       throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®¿¡ °üÇÑ È£Ãâ¿¡ ÀÇÇØ º¸°íµÇ´Â ÃÖÃÊÀÇ °æ°í¸¦ ÃëµæÇÕ´Ï´Ù. 2 kr ÀÌ»óÀÇ °æ°í°¡ ÀÖ´Â °æ¿ì, ÈļÓÀÇ °æ°í´Â ÃÖÃÊÀÇ °æ°í¿¡ üÀÎ µÇ¾î Á÷Àü¿¡ ÃëµæµÈ °æ°íÀÇ SQLWarning.getNextWarning ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ ÃëµæµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â Ŭ·Î¿ìÁî µÈ Á¢¼ÓÀÇ È£Ãâ¿¡´Â »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. »ç¿ëÇϸé(ÀÚ)SQLException °¡ ½½·Î¿ì µË´Ï´Ù.

ÁÖ: °è¼ÓÇÏ´Â °æ°í´Â ÀÌ SQLWarning ¿¡ üÀÎ µË´Ï´Ù.

¹Ýȯ°ª:
ÃÖÃÊÀÇ SQLWarning ¿ÀºêÁ§Æ®. ¾ø´Â °æ¿ì´Â null
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÀÌ ¸Þ¼Òµå°¡ Ŭ·Î¿ìÁî µÈ Á¢¼Ó¿¡ ´ëÇØ ºÒ·Á °¬À» °æ¿ì
°ü·Ã Ç׸ñ:
SQLWarning

clearWarnings

public void clearWarnings()
                   throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®¿¡ °üÇØ¼­ ÅëÁöµÈ ¸ðµç °æ°í¸¦ Ŭ¸®¾î ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÑ µÚ, ÀÌ Connection ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ »õ·Î¿î °æ°í°¡ ÅëÁöµÉ ¶§±îÁö getWarnings ´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

createStatement

public Statement  createStatement(int resultSetType,
                                 int resultSetConcurrency)
                          throws SQLException 
ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â Statement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â »ó±âÀÇ createStatement ¸Þ¼Òµå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅ ¹× concurrent processing¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
resultSetType - °á°ú ¼¼Æ®ÀÇ ÇüÅÂ. ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE °¡¿îµ¥ 1 °³
resultSetConcurrency - concurrent processingÀÇ Á¾·ù. ResultSet.CONCUR_READ_ONLY ¶Ç´Â ResultSet.CONCUR_UPDATABLE
¹Ýȯ°ª:
ÁöÁ¤µÈ ÇüÅ ¹× concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â »õ·Î¿î Statement ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅ ¹× concurrent processing¸¦ ³ªÅ¸³»´Â ResultSet Á¤¼ö°¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

prepareStatement

public PreparedStatement  prepareStatement(String  sql,
                                          int resultSetType,
                                          int resultSetConcurrency)
                                   throws SQLException 
ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â »ó±âÀÇ prepareStatement ¸Þ¼Òµå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅ ¹× concurrent processing¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sql - SQL ¹®ÀÌ µ¥ÀÌŸº£À̽º¿¡ º¸³»Áö´Â String ¿ÀºêÁ§Æ®. 1 kr ÀÌ»óÀÇ ? IN ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â
resultSetType - °á°ú ¼¼Æ®ÀÇ ÇüÅÂ. ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE °¡¿îµ¥ 1 °³
resultSetConcurrency - concurrent processingÀÇ Á¾·ù. ResultSet.CONCUR_READ_ONLY ¶Ç´Â ResultSet.CONCUR_UPDATABLE
¹Ýȯ°ª:
ÇÁ¸®ÄÄÆÄÀÏ µÈ SQL ¹®À» Æ÷ÇÔÇÑ »õ·Î¿î PreparedStatement ¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ÇüÅ ¹× concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅ ¹× concurrent processing¸¦ ³ªÅ¸³»´Â ResultSet Á¤¼ö°¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

prepareCall

public CallableStatement  prepareCall(String  sql,
                                     int resultSetType,
                                     int resultSetConcurrency)
                              throws SQLException 
ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â CallableStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â »ó±âÀÇ prepareCall ¸Þ¼Òµå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅ ¹× concurrent processing¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sql - SQL ¹®ÀÌ µ¥ÀÌŸº£À̽º¿¡ º¸³»Áö´Â String ¿ÀºêÁ§Æ®. 1 kr ÀÌ»óÀÇ ? ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â
resultSetType - °á°ú ¼¼Æ®ÀÇ ÇüÅÂ. ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE °¡¿îµ¥ 1 °³
resultSetConcurrency - concurrent processingÀÇ Á¾·ù. ResultSet.CONCUR_READ_ONLY ¶Ç´Â ResultSet.CONCUR_UPDATABLE
¹Ýȯ°ª:
ÇÁ¸®ÄÄÆÄÀÏ µÈ SQL ¹®À» Æ÷ÇÔÇÑ »õ·Î¿î CallableStatement ¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ÇüÅ ¹× concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅ ¹× concurrent processing¸¦ ³ªÅ¸³»´Â ResultSet Á¤¼ö°¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

getTypeMap

public Map  getTypeMap()
               throws SQLException 
ÀÌ Connection ¿¡ °ü·ÃÇÑ Map ¿ÀºêÁ§Æ®¸¦ ÃëµæÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÌ ¿£Æ®¸®¸¦ Ãß°¡Çϰí ÀÖÁö ¾Ê´Â ÇÑ, ÇÏ´ÃÀÇ MAP°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Connection ¿ÀºêÁ§Æ®¿¡ °ü·ÃÇÑ java.util.Map ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
setTypeMap(java.util.Map)

setTypeMap

public void setTypeMap(Map  map)
                throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ ÇüÅ MAP·Î¼­ ÁöÁ¤µÈ TypeMap ¿ÀºêÁ§Æ®¸¦ ÀνºÅç ÇÕ´Ï´Ù. ÇüÅ MAP´Â SQL ±¸Á¶È­Çü ¹× °³º°ÀÇ ÇüÅÂÀÇ Ä¿½ºÅÒ ¸ÅÇο¡ »ç¿ëµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
map - ÀÌ Connection ¿ÀºêÁ§Æ®ÀÇ µðÆúÆ®ÀÇ ÇüÅ MAPÀÇ ´ë½ÅÀ¸·Î¼­ ÀνºÅç ÇÏ´Â java.util.Map ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ java.util.Map °¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
getTypeMap()

setHoldability

public void setHoldability(int holdability)
                    throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ »ý¼ºµÈ ResultSet ¿ÀºêÁ§Æ®ÀÇ º¸°ü À¯Áö ±â´ÉÀÌ ÁöÁ¤µÈ º¸°ü À¯Áö ±â´É¿¡ º¯°æÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
holdability - ResultSet ÀÇ º¸°ü À¯Áö ±â´É Á¤¼ö. ResultSet.HOLD_CURSORS_OVER_COMMIT ¶Ç´Â ResultSet.CLOSE_CURSORS_AT_COMMIT
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ º¸°ü À¯Áö ±â´ÉÀ» ³ªÅ¸³»´Â ResultSet Á¤¼ö°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ º¸°ü À¯Áö ±â´ÉÀÌ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
getHoldability() , ResultSet

getHoldability

public int getHoldability()
                   throws SQLException 
ÀÌ Connection ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ »ý¼ºµÈ ResultSet ¿ÀºêÁ§Æ®ÀÇ ÇöÀçÀÇ º¸°ü À¯Áö ±â´ÉÀ» ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
º¸°ü À¯Áö ±â´É. ResultSet.HOLD_CURSORS_OVER_COMMIT ¶Ç´Â ResultSet.CLOSE_CURSORS_AT_COMMIT
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
setHoldability(int) , ResultSet

setSavepoint

public Savepoint  setSavepoint()
                       throws SQLException 
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î À̸§ÀÌ ¾ø´Â ¼¼ÀÌºê Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇØ, ±×°ÍÀ» ³ªÅ¸³»´Â »õ·Î¿î Savepoint ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î Savepoint ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÇöÀç ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÀÚµ¿ À§Å¹ ¸ðµåÀÎ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Savepoint

setSavepoint

public Savepoint  setSavepoint(String  name)
                       throws SQLException 
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î ÁöÁ¤µÈ À̸§ÀÇ ¼¼ÀÌºê Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇØ, ±×°ÍÀ» ³ªÅ¸³»´Â »õ·Î¿î Savepoint ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ¼¼ÀÌºê Æ÷ÀÎÆ®ÀÇ À̸§À» ÀúÀåÇÏ´Â String
¹Ýȯ°ª:
»õ·Î¿î Savepoint ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÇöÀç ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÀÚµ¿ À§Å¹ ¸ðµåÀÎ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Savepoint

rollback

public void rollback(Savepoint  savepoint)
              throws SQLException 
ÁöÁ¤µÈ Savepoint ¿ÀºêÁ§Æ®°¡ ¼³Á¤µÈ µÚ¿¡ ÇàÇØÁø ¸ðµç º¯°æÀ» ¹ÙÅÁÀ¸·Î µÇµ¹¸³´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ÀÚµ¿ À§Å¹ÀÌ ¹«È¿ ¶§¿¡¸¸ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
savepoint - ·Ñ¹é(rollback) ÇÏ´Â Savepoint ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì,Savepoint ¿ÀºêÁ§Æ®°¡ À¯È¿ÇÏÁö ¾Ê°Ô µÇ¾úÀ» °æ¿ì, ¶Ç´Â ÇöÀç ÀÌ Connection ¿ÀºêÁ§Æ®°¡ ÀÚµ¿ À§Å¹ ¸ðµåÀÎ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Savepoint , rollback()

releaseSavepoint

public void releaseSavepoint(Savepoint  savepoint)
                      throws SQLException 
ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·ÎºÎÅÍ ÁöÁ¤µÈ Savepoint ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÕ´Ï´Ù. »èÁ¦µÈ ÈÄ¿¡ ¼¼ÀÌºê Æ÷ÀÎÆ®¸¦ ÂüÁ¶Çϸé(ÀÚ) SQLException °¡ ½½·Î¿ì µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
savepoint - »èÁ¦µÇ´Â Savepoint ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ Savepoint ¿ÀºêÁ§Æ®°¡ ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)·Î À¯È¿ÇÑ ¼¼ÀÌºê Æ÷ÀÎÆ®°¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4

createStatement

public Statement  createStatement(int resultSetType,
                                 int resultSetConcurrency,
                                 int resultSetHoldability)
                          throws SQLException 
ÁöÁ¤µÈ ÇüÅÂ, concurrent processing, ¹× holdability ·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â Statement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â »ó±âÀÇ createStatement ¸Þ¼Òµå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅÂ, concurrent processing, ¹× º¸°ü À¯Áö ±â´ÉÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
resultSetType - ResultSet Á¤¼ö. ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE °¡¿îµ¥ 1 °³
resultSetConcurrency - ResultSet Á¤¼ö. ResultSet.CONCUR_READ_ONLY ¶Ç´Â ResultSet.CONCUR_UPDATABLE
resultSetHoldability - ResultSet Á¤¼ö. ResultSet.HOLD_CURSORS_OVER_COMMIT ¶Ç´Â ResultSet.CLOSE_CURSORS_AT_COMMIT
¹Ýȯ°ª:
ÁöÁ¤µÈ ÇüÅÂ, concurrent processing, ¹× º¸°ü À¯Áö ±â´ÉÀ¸·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â »õ·Î¿î Statement ¿ÀºêÁ§Æ®
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅÂ, concurrent processing, ¹× º¸°ü À¯Áö ±â´ÉÀ» ³ªÅ¸³»´Â ResultSet Á¤¼ö°¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
ResultSet

prepareStatement

public PreparedStatement  prepareStatement(String  sql,
                                          int resultSetType,
                                          int resultSetConcurrency,
                                          int resultSetHoldability)
                                   throws SQLException 
ÁöÁ¤µÈ ÇüÅÂ, concurrent processing, ¹× º¸°ü À¯Áö ±â´ÉÀ¸·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â »ó±âÀÇ prepareStatement ¸Þ¼Òµå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅÂ, concurrent processing, ¹× º¸°ü À¯Áö ±â´ÉÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sql - SQL ¹®ÀÌ µ¥ÀÌŸº£À̽º¿¡ º¸³»Áö´Â String ¿ÀºêÁ§Æ®. 1 kr ÀÌ»óÀÇ ? IN ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â
resultSetType - ResultSet Á¤¼ö. ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE °¡¿îµ¥ 1 °³
resultSetConcurrency - ResultSet Á¤¼ö. ResultSet.CONCUR_READ_ONLY ¶Ç´Â ResultSet.CONCUR_UPDATABLE
resultSetHoldability - ResultSet Á¤¼ö. ResultSet.HOLD_CURSORS_OVER_COMMIT ¶Ç´Â ResultSet.CLOSE_CURSORS_AT_COMMIT
¹Ýȯ°ª:
ÇÁ¸®ÄÄÆÄÀÏ µÈ SQL ¹®À» Æ÷ÇÔÇÑ »õ·Î¿î PreparedStatement ¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ÇüÅÂ, concurrent processing, ¹× º¸°ü À¯Áö ±â´ÉÀ¸·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅÂ, concurrent processing, ¹× º¸°ü À¯Áö ±â´ÉÀ» ³ªÅ¸³»´Â ResultSet Á¤¼ö°¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
ResultSet

prepareCall

public CallableStatement  prepareCall(String  sql,
                                     int resultSetType,
                                     int resultSetConcurrency,
                                     int resultSetHoldability)
                              throws SQLException 
ÁöÁ¤µÈ ÇüÅÂ¿Í concurrent processing·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â CallableStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â »ó±âÀÇ prepareCall ¸Þ¼Òµå¿Í °°½À´Ï´Ù¸¸, µðÆúÆ®ÀÇ °á°ú ¼¼Æ®ÀÇ ÇüÅÂ, °á°ú ¼¼Æ®ÀÇ concurrent processingÀÇ Á¾·ù, ¹× º¸°ü À¯Áö ±â´ÉÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sql - SQL ¹®ÀÌ µ¥ÀÌŸº£À̽º¿¡ º¸³»Áö´Â String ¿ÀºêÁ§Æ®. 1 kr ÀÌ»óÀÇ ? ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â
resultSetType - ResultSet Á¤¼ö. ResultSet.TYPE_FORWARD_ONLY,ResultSet.TYPE_SCROLL_INSENSITIVE, ¶Ç´Â ResultSet.TYPE_SCROLL_SENSITIVE °¡¿îµ¥ 1 °³
resultSetConcurrency - ResultSet Á¤¼ö. ResultSet.CONCUR_READ_ONLY ¶Ç´Â ResultSet.CONCUR_UPDATABLE
resultSetHoldability - ResultSet Á¤¼ö. ResultSet.HOLD_CURSORS_OVER_COMMIT ¶Ç´Â ResultSet.CLOSE_CURSORS_AT_COMMIT
¹Ýȯ°ª:
ÇÁ¸®ÄÄÆÄÀÏ µÈ SQL ¹®À» Æ÷ÇÔÇÑ »õ·Î¿î CallableStatement ¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ÇüÅÂ, concurrent processing, ¹× º¸°ü À¯Áö ±â´ÉÀ¸·Î ResultSet ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÑ´Ù
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÇüÅÂ, concurrent processing, ¹× º¸°ü À¯Áö ±â´ÉÀ» ³ªÅ¸³»´Â ResultSet Á¤¼ö°¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
ResultSet

prepareStatement

public PreparedStatement  prepareStatement(String  sql,
                                          int autoGeneratedKeys)
                                   throws SQLException 
ÀÚµ¿ »ý¼º ۸¦ ÃëµæÇÏ´Â ±â´ÉÀ» °¡Áö´Â µðÆúÆ®ÀÇ PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÁöÁ¤µÈ Á¤¼ö¿¡ ÀÇÇØ, µå¶óÀ̹ö°¡ ÀÚµ¿ »ý¼º ۸¦ Ãëµæ °¡´ÉÇÏ°Ô ÇÒÁö ¾î¶³Áö°¡ ÁöÁ¤µË´Ï´Ù. SQL ¹®ÀÌ INSERT ¹®ÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ÆÄ¶ó¹ÌÅÍ´Â ¹«½ÃµË´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ÇÁ¸®ÄÄÆÄÀÏÀÌ È¿°ú°¡ ÀÖ´Â ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» ó¸®Çϱâ À§Çؼ­ ÃÖÀûÈ­µÇ°í ÀÖ½À´Ï´Ù. µå¶óÀ̹ö°¡, ÇÁ¸®ÄÄÆÄÀÏÀ» ¼­Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì,prepareStatement ¸Þ¼Òµå´Â ±× ¹®ÀåÀ» ÇÁ¸®ÄÄÆÄÀÏ¿ëÀ¸·Î¼­ µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. µå¶óÀ̹ö¿¡ µû¶ó¼­´Â ÇÁ¸®ÄÄÆÄÀÏÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì,PreparedStatement °¡ ½ÇÇàµÉ ¶§±îÁö ¹®ÀåÀº µ¥ÀÌŸº£À̽º¿¡ º¸³»ÁöÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À¯Àú¿¡°Ô Á÷Á¢ÀûÀÎ ¿µÇâÀº ¾ø½À´Ï´Ù¸¸, ¾î´À ¸Þ¼Òµå°¡, ¾î´À SQLException ¸¦ ½½·Î¿ì Çß´ÂÁö¸¦ °ü°èÇØ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.

µ¹·ÁÁÖ¾îÁö´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â µðÆúÆ®¿¡¼­´Â TYPE_FORWARD_ONLY ÀÇ ÇüÅ·Î,CONCUR_READ_ONLY ÀÇ concurrent processing ·¹º§À» °¡Áý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sql - 1 kr ÀÌ»óÀÇ '? ' IN ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®
autoGeneratedKeys - ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÙÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â Ç÷¡±×. ´ÙÀ½ÀÇ Statement Á¤¼öÁß 1 °³
¹Ýȯ°ª:
ÇÁ¸®ÄÄÆÄÀÏ µÈ SQL ¹®À» Æ÷ÇÔÇÑ »õ·Î¿î PreparedStatement ¿ÀºêÁ§Æ®. ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áø´Ù
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÙÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â Statement Á¤¼ö°¡ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4

prepareStatement

public PreparedStatement  prepareStatement(String  sql,
                                          int[] columnIndexes)
                                   throws SQLException 
ÁöÁ¤µÈ ¹è¿­¿¡ ÀÇÇØ ÁöÁ¤µÈ ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áö´Â µðÆúÆ®ÀÇ PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¹è¿­Àº »ç¿ë °¡´ÉÇÏ°Ô µÇ´Â ÀÚµ¿ »ý¼º ۸¦ Æ÷ÇÔÇÑ Å¸°Ù Å×À̺íÀÇ ¿­ÀÇ À妽º¸¦ Æ÷ÇÔÇÕ´Ï´Ù. SQL ¹®ÀÌ INSERT ¹®ÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­Àº ¹«½ÃµË´Ï´Ù.

IN ÆÄ¶ó¹ÌÅÍ ºÙ¾î ¶Ç´Â IN ÆÄ¶ó¹ÌÅÍ ¾øÀ½ÀÇ SQL ¹®Àº ÇÁ¸®ÄÄÆÄÀÏ ÇØ,PreparedStatement ¿ÀºêÁ§Æ®¿¡ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­, ÀÌ ¿ÀºêÁ§Æ®´Â ÀÌ ¹®ÀåÀ» ¿©·¯ Â÷·Ê, È¿À²ÀûÀ¸·Î ½ÇÇàÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ÇÁ¸®ÄÄÆÄÀÏÀÌ È¿°ú°¡ ÀÖ´Â ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» ó¸®Çϱâ À§Çؼ­ ÃÖÀûÈ­µÇ°í ÀÖ½À´Ï´Ù. µå¶óÀ̹ö°¡, ÇÁ¸®ÄÄÆÄÀÏÀ» ¼­Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì,prepareStatement ¸Þ¼Òµå´Â ±× ¹®ÀåÀ» ÇÁ¸®ÄÄÆÄÀÏ¿ëÀ¸·Î¼­ µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. µå¶óÀ̹ö¿¡ µû¶ó¼­´Â ÇÁ¸®ÄÄÆÄÀÏÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì,PreparedStatement °¡ ½ÇÇàµÉ ¶§±îÁö ¹®ÀåÀº µ¥ÀÌŸº£À̽º¿¡ º¸³»ÁöÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À¯Àú¿¡°Ô Á÷Á¢ÀûÀÎ ¿µÇâÀº ¾ø½À´Ï´Ù¸¸, ¾î´À ¸Þ¼Òµå°¡, ¾î´À SQLException ¸¦ ½½·Î¿ì Çß´ÂÁö¸¦ °ü°èÇØ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.

µ¹·ÁÁÖ¾îÁö´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â µðÆúÆ®¿¡¼­´Â TYPE_FORWARD_ONLY ÀÇ ÇüÅ·Î,CONCUR_READ_ONLY ÀÇ concurrent processing ·¹º§À» °¡Áý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sql - 1 kr ÀÌ»óÀÇ '? ' IN ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®
columnIndexes - »ðÀÔµÈ ÇàÀ¸·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â ¿­À» ³ªÅ¸³»´Â ¿­À妽ºÀÇ ¹è¿­
¹Ýȯ°ª:
ÇÁ¸®ÄÄÆÄÀÏ µÈ ¹®ÀåÀ» Æ÷ÇÔÇÑ »õ·Î¿î PreparedStatement ¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ¿­À妽ºÀÇ ¹è¿­¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áø´Ù
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4

prepareStatement

public PreparedStatement  prepareStatement(String  sql,
                                          String [] columnNames)
                                   throws SQLException 
ÁöÁ¤µÈ ¹è¿­¿¡ ÀÇÇØ ÁöÁ¤µÈ ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áö´Â µðÆúÆ®ÀÇ PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ ¹è¿­Àº µ¹·ÁÁÖ¾îÁö´Â ÀÚµ¿ »ý¼º ۸¦ Æ÷ÇÔÇÑ Å¸°Ù Å×À̺íÀÇ ¿­ÀÇ À̸§À» Æ÷ÇÔÇÕ´Ï´Ù. SQL ¹®ÀÌ INSERT ¹®ÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­Àº ¹«½ÃµË´Ï´Ù.

IN ÆÄ¶ó¹ÌÅÍ ºÙ¾î ¶Ç´Â IN ÆÄ¶ó¹ÌÅÍ ¾øÀ½ÀÇ SQL ¹®Àº ÇÁ¸®ÄÄÆÄÀÏ ÇØ,PreparedStatement ¿ÀºêÁ§Æ®¿¡ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­, ÀÌ ¿ÀºêÁ§Æ®´Â ÀÌ ¹®ÀåÀ» ¿©·¯ Â÷·Ê, È¿À²ÀûÀ¸·Î ½ÇÇàÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ÇÁ¸®ÄÄÆÄÀÏÀÌ È¿°ú°¡ ÀÖ´Â ÆÄ¶ó¹ÌÅÍ Ã·ºÎ SQL ¹®À» ó¸®Çϱâ À§Çؼ­ ÃÖÀûÈ­µÇ°í ÀÖ½À´Ï´Ù. µå¶óÀ̹ö°¡, ÇÁ¸®ÄÄÆÄÀÏÀ» ¼­Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì,prepareStatement ¸Þ¼Òµå´Â ±× ¹®ÀåÀ» ÇÁ¸®ÄÄÆÄÀÏ¿ëÀ¸·Î¼­ µ¥ÀÌŸº£À̽º¿¡ º¸³À´Ï´Ù. µå¶óÀ̹ö¿¡ µû¶ó¼­´Â ÇÁ¸®ÄÄÆÄÀÏÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì,PreparedStatement °¡ ½ÇÇàµÉ ¶§±îÁö ¹®ÀåÀº µ¥ÀÌŸº£À̽º¿¡ º¸³»ÁöÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À¯Àú¿¡°Ô Á÷Á¢ÀûÀÎ ¿µÇâÀº ¾ø½À´Ï´Ù¸¸, ¾î´À ¸Þ¼Òµå°¡, ¾î´À SQLException ¸¦ ½½·Î¿ì Çß´ÂÁö¸¦ °ü°èÇØ ¿µÇâÀÌ ÀÖ½À´Ï´Ù.

µ¹·ÁÁÖ¾îÁö´Â PreparedStatement ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÀÛ¼ºµÈ °á°ú ¼¼Æ®´Â µðÆúÆ®¿¡¼­´Â TYPE_FORWARD_ONLY ÀÇ ÇüÅ·Î,CONCUR_READ_ONLY ÀÇ concurrent processing ·¹º§À» °¡Áý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
sql - 1 kr ÀÌ»óÀÇ '? ' IN ÆÄ¶ó¹ÌÅÍ Ç÷¹À̽ºÈ¦´õ-¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â SQL ¹®
columnNames - »ðÀÔµÈ ÇàÀ¸·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â ¿­À» ³ªÅ¸³»´Â ·Ä¸íÀÇ ¹è¿­
¹Ýȯ°ª:
ÇÁ¸®ÄÄÆÄÀÏ µÈ ¹®ÀåÀ» Æ÷ÇÔÇÑ »õ·Î¿î PreparedStatement ¿ÀºêÁ§Æ®. ÁöÁ¤µÈ ·Ä¸íÀÇ ¹è¿­¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â ÀÚµ¿ »ý¼º ۸¦ µ¹·ÁÁÖ´Â ±â´ÉÀ» °¡Áø´Ù
¿¹¿Ü:
SQLException - µ¥ÀÌŸº£À̽º ¾×¼¼½º ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4

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.