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

 

19.7 Statement

 

Statement´Â query¹®À» ½ÇÇàÇÏ°í ±×°Í¿¡ ´ëÇÑ °á°ú °ªÀ» °¡Á®¿À±â À§Çؼ­ »ç¿ëµÇ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.  Statement´Â ConnectionÀÎÅÍÆäÀ̽ºÀÇ createStatement()¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© °´Ã¼¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹Á¦´Â StatementÀÇ °´Ã¼ stmt¸¦ »ý¼ºÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù. ¿ª½Ã ´Ü¼øÇÑ ¿¹Á¦ÀÌ´Ï ½±°Ô ÀÌÇØÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

 

StatementTest.java(StatementŬ·¡½ºÀÇ °´Ã¼ stmt »ý¼º ¿¹Á¦)

import java.sql.*;

public class StatementTest {

   public static void main(String[] args) {

          Connection con = null;

          Statement stmt = null;

       try{

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

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

          stmt = con.createStatement();

          System.out.println("Statement°´Ã¼ stmt »ý¼º");

          stmt.close();

          System.out.println("»ý¼ºÇÑ °´Ã¼ stmt¸¦ ´ÝÀ½");

          con.close();

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

       }catch(Exception e){}

   }

}

C:\JavaExample\19>javac StatementTest.java

C:\JavaExample\19>java StatementTest

Statement°´Ã¼ stmt »ý¼º

»ý¼ºÇÑ °´Ã¼ stmt¸¦ ´ÝÀ½

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

 

 °á°ú¿¡¼­ º¸½Ã´Â °Íó·³ µ¥ÀÌÅͺ£À̽º·Î ¿¬°áÀ» ÇØÁØ ´ÙÀ½¿¡ Statement°´Ã¼ stmt¸¦ »ý¼ºÇϰí,  stmtÀÇ ¿¬°áÀ» ´Ý°í µ¥ÀÌÅͺ£À̽ºÀÇ ¿¬°áÀ» ÇØÁ¦ÇÕ´Ï´Ù. ¿©±â¼­ Çϳª ±â¾ïÇØ µÎ½Ç °ÍÀº µ¥ÀÌÅͺ£À̽ºÀÇ ´ëºÎºÐÀÇ ¿ä¼ÒµéÀº üÀÎó·³ ¿¬°áµÇ¾î ÀÖ½À´Ï´Ù. ÇöÀç Connection conÀ¸·ÎºÎÅÍ Statement¸¦ »ý¼ºÇÏÁö ¾Ê½À´Ï±î! ÀÌó·³ Àüü°¡ üÀÎó·³ ¿¬°áµÇ¾îÁö´Â ±â¹ýÀÌ »ç¿ëµÈ´Ù´Â °ÍÀ» ±â¾ïÇØ µÎ½Ã±â ¹Ù¶ø´Ï´Ù.

 

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

n        stmt = con.createStatement();

n        stmt.close();

n         con.close();

 

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

public boolean execute(String sql) throws SQLException : ÁÖ¾îÁø SQL ¹®ÀåÀ» ½ÇÇà½Ãŵ´Ï´Ù.

public ResultSet executeQuery(String sql) throws SQLException : ÁÖ¾îÁø SQL ¹®ÀåÀ» ¼öÇàÇϰí ÁúÀÇ °á°ú·Î ResultSet À» ¹ÝȯÇÕ´Ï´Ù.
public int executeUpdate(String sql) throws SQLException
: ¹®ÀÚ¿­·Î ¸í½ÃµÈ SQL INSERT , UPDATE ¶Ç´Â DELETE ¹®ÀåÀ» ½ÇÇàÇÕ´Ï´Ù . ¶ÇÇÑ DDL(Data Definition Language) ¹®ÀåÀ» ½ÇÇàÇϱâÀ§Çؼ­µµ »ç¿ëµË´Ï´Ù. ¿µÇâ ¹ÞÀº ·¹ÄÚµåµéÀÇ ¼ö¸¦ ¹ÝȯÇÕ´Ï´Ù.
public void cancel() throws SQLException : ´Ù¸¥ ¾²·¹µå¿¡ ÀÇÇØ¼­ ½ÇÇàµÇ°í ÀÖ´Â JDBC ¹®ÀåÀ» Ãë¼ÒÇÕ´Ï´Ù.

public void close() throws SQLException : ¿¬°áÀ» Áï½Ã ²÷½À´Ï´Ù.



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