¼Ò¼³°°Àº ÀÚ¹Ù 4ºÎ  Á¦19Àå µ¥ÀÌÅͺ£À̽º  19.6 Connection  

 

19.6 Connection

 

ConnectionÀº µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇϱâ À§ÇÑ °´Ã¼¸¦ »ý¼ºÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ConnectionÀ» ÅëÇØ Çѹø Á¢¼ÓÀÌ ÀÌ·ç¾îÁö¸é ¸ðµç ÀÛ¾÷µéÀº ÀÌ¹Ì »ý¼ºµÈ °´Ã¼¸¦ °è¼Ó »ç¿ëÇÒ ¼ö ÀÖÁÒ. ¸í½ÉÇØ¾ß ÇÒ Á¡Àº ÀÛ¾÷ÀÌ ³¡³ª¸é ¹Ýµå½Ã close()¸Þ¼­µå¸¦ ½á¼­ ¿¬°á µÇ¾ú´ø ConnectionÀ» ´Ý¾Æ ÁÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.

 

±×¸®°í ´Ù½Ã Çѹø ¸»ÇÏÁö¸¸, µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϰíÀÚ ÇÒ ¶§´Â, ¸ÕÀú ClassŬ·¡½ºÀÇ forName()¸Þ¼­µå¸¦ ÀÌ¿ëÇÏ¿© »ç¿ë °¡´ÉÇÑ µå¶óÀ̹ö¸¦ ·ÎµùÇØÁà¾ß ÇÕ´Ï´Ù. ´ÙÀ½¿¡¼­ ConnectionÀÎÅÍÆäÀ̽ºÀÇ °´Ã¼ conÀ» »ý¼ºÇØ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â ¿¹Á¦¸¦ »ìÆì º¸°Ú½À´Ï´Ù. ÀÌ¹Ì ¾Õ¿¡¼­ Á¢Çغ¸¾Ò±â ¶§¹®¿¡ ÀÌÁ¦´Â ¹æ¹ýÀÌ ´«¿¡ ÀÍÀ» °Í °°±º¿ä.

 

Connection.java(Connection °´Ã¼ »ý¼º ¿¹Á¦)

import java.sql.*;

public class ConnectionTest{

   public static void main(String[] args){

       try{

          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

          Connection con = DriverManager.getConnection("jdbc:odbc:dbdsn", "id","password");

          System.out.println("ConnectionŬ·¡½ºÀÇ °´Ã¼ con »ý¼º");

          con.close();

          System.out.println("µ¥ÀÌÅͺ£À̽º¿Í ¿¬°áÀ» ²÷À½");

       }catch(Exception e){}

   }

}

C:\JavaExample\19>javac ConnectionTest.java

C:\JavaExample\19>java ConnectionTest

ConnectionŬ·¡½ºÀÇ °´Ã¼ con »ý¼º

µ¥ÀÌÅͺ£À̽º¿Í ¿¬°áÀ» ²÷À½

 

ÀÌ ¿¹Á¦´Â ´Ü¼øÈ÷ DriverManager.getConnection()¸Þ¼­µå¿¡ ODBCÀÇ DSNÀ» ÀÎÀÚ·Î ÇÏ¿©, µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÒ °´Ã¼ conÀ» »ý¼ºÇÏ¿© µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇß´Ù°¡, Connection ÀÎÅÍÆäÀ̽ºÀÇ close()¸Þ¼­µå¸¦ »ç¿ëÇØ¼­ ¿¬°áÀ» ²÷´Â ¿¹Á¦ÀÔ´Ï´Ù.

 

n        Connection con = DriverManager.getConnection("jdbc:odbc:dbdsn", "id", "password");

n        con.close();

 

ÀÌ·¸°Ô ConnectionÀº µ¥ÀÌÅͺ£À̽º ÀÛ¾÷À» ÇϱâÀ§ÇÑ Àü ´Ü°è·Î µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÀ» ¿­¾îÁÖ±â À§ÇØ ¾²´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. Connection°´Ã¼·Î µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ¸é µðÆúÆ®·Î setAutoCommit(true)·Î ¼³Á¤µÇ¾î ÀÚµ¿ commits(µ¥ÀÌÅͺ£À̽º¿¡ º¯°æ³»¿ëÀÌ ¿µ±¸È÷ ÀúÀå)ÀÌ ±âº»ÀÌ µÇ±â ¶§¹®¿¡ °¢°¢ÀÇ statement¸¦ ½ÇÇàÇϱ⸸ Çϸé ÀÚµ¿À¸·Î µ¥ÀÌÅͰ¡ ¹Ù²ò´Ï´Ù. µû¶ó¼­ Áß¿äÇÑ Á¤º¸¸¦ À߸ø ÀÔ·ÂÇÏ¿´´Âµ¥, ±×°ÍÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ¿µ±¸È÷ ÀúÀåµÇÁö ¾Ê°í µÇµ¹¸®´Â ±â´É(RollBack)±â´ÉÀ» »ç¿ëÇÏ·Á¸é, setAutoCommit(false)·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

 

¢Ñ Connection

µ¥ÀÌÅͺ£À̽º·ÎÀÇ Á¢±ÙÀ» À§ÇÑ °´Ã¼¸¦ »ý¼ºÇØÁÖ´Â ÀÎÅÍÆäÀ̽º

»ç¿ë ÈÄ Close()¸Þ¼­µå·Î ´Ý¾Æ ÁÖ¾î¾ß ÇÑ´Ù.

 

ConnectionÀÎÅÍÆäÀ̽º ÁÖ¿ä ¸Þ¼­µå

public Statement createStatement() throws SQLException : SQL ÁúÀǵé°ú °»½ÅÀ» ¼öÇàÇϱâ À§ÇØ »ç¿ëµÇ¾îÁö´Â Statement °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
public void close()
throws SQLException
: ÇöÀç ¿¬°áÀ» Áï½Ã ´Ý½À´Ï´Ù.
public void setAutoCommit(Boolean b)
throws SQLException
: ÇØ´ç ¿¬°á¿¡ ´ëÇÑ ÀÚµ¿ Ä¿¹Ô ¸ðµå¸¦ b·Î ¼³Á¤ÇÑ´Ù . ¸¸ÀÏ ÀÚµ¿ Ä¿¹ÔÀÌ true ÀÌ¸é ¸ðµç ±¸¹®Àº ½ÇÇàÀÌ ¿Ï·áµÇÀÚ ¸¶ÀÚ Ä¿¹Ô µË´Ï´Ù.
public boolean getAutoCommit()
throws SQLException
: ÇØ´ç ¿¬°á¿¡ ´ëÇÑ ÀÚµ¿ Ä¿¹Ô ¸ðµå¸¦ ¾ò¾î¿Â´Ù.
public void commit()
throws SQLException
: ¸¶Áö¸· Ä¿¹Ô ÀÌÈÄ¿¡ Á¦ÃâµÈ ¸ðµç ±¸¹®À» Ä¿¹Ô ÇÕ´Ï´Ù.
public void rollback()
throws SQLException: ¸¶Áö¸· Ä¿¹Ô ÀÌÈÄ¿¡ Á¦ÃâµÈ ¸ðµç ±¸¹®ÀÇ ¿µÇâÀ» ¹«È¿È­ÇÕ´Ï´Ù.

public PreparedStatement prepareStatement(String sql) throws SQLException : ¹Ì¸® ÄÄÆÄÀÏ µÈ ±¸¹®À» Æ÷ÇÔÇϰí ÀÖ´Â PreparedStatement °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù4ºÎ
ÀúÀÚ:ÃÖ¿µ°ü