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 PreparedStatement prepareStatement(String sql) throws SQLException : ¹Ì¸® ÄÄÆÄÀÏ µÈ ±¸¹®À» Æ÷ÇÔÇϰí ÀÖ´Â PreparedStatement °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. |
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù4ºÎ ÀúÀÚ:ÃÖ¿µ°ü |