¼Ò¼³°°ÀºJSP2ºÎ  8Àå JDBC¿Í JSP  07 Statement  

 

8.7 Statement

 

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

 

StatementTest.jsp

Statement¸¦ Å×½ºÆ®Çϱâ À§ÇÑ ¿¹Á¦

<%@ page import "java.sql.*"contentType= "text/html;charset = euc-kr"%>
<h3>Statement Test </h3><hr>
<%
   Class.forName(
"com.microsoft.jdbc.sqlserver.SQLServerDriver"
); 
   Connection conn= 
      DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433","novel","jsp"
);   Statement stmt = conn.createStatement();
   out.println(
"Statement°´Ã¼ stmt »ý¼º<br>"
);
   String sql =
"Insert into MyTest values ('noveljsp',4)"
;
   out.println(
"µ¥ÀÌÅÍ»ðÀÔ OK!!<br>"
);
   stmt.executeUpdate(sql);
   stmt.close();
   out.println(
"»ý¼ºÇÑ °´Ã¼ stmt¸¦ ´ÝÀ½<br>"
);
   conn.close();
   out.println(
"µ¥ÀÌÅͺ£À̽º¿Í ¿¬°áÀ» ²÷À½<br>"
);
%>

 

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

 

n        conn= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "novel","jsp");

n        stmt = con.createStatement();

n        stmt.close();

n        conn.close();

 

Statement´Â executeQuery(String sql) ¸Þ¼­µå¿Í executeUpdate(String sql) ¸Þ¼­µå¸¦ ±¸ºÐÇØ¼­ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌ µÎ ¸Þ¼­µåÀÇ Â÷ÀÌ´Â °á°ú°ª(ResultSet)ÀÇ À¯¹«ÀÔ´Ï´Ù. executeQuery ¸Þ¼­µå´Â ResultSetÀ» ¹Þ¾Æ¿É´Ï´Ù. ÇÏÁö¸¸ executeUpdate ¸Þ¼­µå´Â ResultSetÀ» ¹Þ¾Æ ¿ÀÁö ¾Ê½À´Ï´Ù.

 

n       executeQuery(String sql) – ResultSetÀ» ¹Þ¾Æ ¿Ã ¶§ »ç¿ë(Select ¹® »ç¿ë½Ã)

n       executeUpdate(String sql) – ResultSetÀ» ¹Þ¾Æ ¿ÀÁö ¾ÊÀ» ¶§ »ç¿ë(Insert, Update, Delete ¹® »ç¿ë½Ã)

 

À§ÀÇ ¿¹Á¦¿¡¼­´Â executeUpdate(String sql) ¸Þ¼­µå¸¦ »ç¿ëÇØ¼­ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ¿´½À´Ï´Ù. °á°ú°ªÀ» ¹Þ¾Æ¿Â °ÍÀÌ ¾ø½À´Ï´Ù. °á°ú°ªÀ» ¹Þ¾Æ¿À´Â °Í¿¡ ´ëÇØ¼­´Â µÚÀÇ ResultSet¿¡¼­ ÀÚ¼¼È÷ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

n       executeUpdate(sql);

 

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ÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºJSP2ºÎ
ÀúÀÚ:ÃÖ¿µ°ü