¼Ò¼³°°ÀºJSP2ºÎ  8Àå JDBC¿Í JSP  08 Resultset  

 

8.8 ResultSet

 

ResultSetÀº Statement ÀÎÅÍÆäÀ̽ºÀÇ executeQuery ¸Þ¼­µå°¡ ¹ÝȯÇÏ´Â °á°ú·Î ¾òÀº µ¥ÀÌÅ͸¦ ÀúÀåÇØ ³õÀº °ÍÀÔ´Ï´Ù. À̰ÍÀº ¸ðµç °á°ú¸¦ °¡Áö°í ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ´Ù¸¸ ÇöÀç ó¸®ÇÒ µ¥ÀÌÅ͸¸À» °¡¸£Ä¡´Â Ä¿¼­¸¦ °ü¸®ÇÕ´Ï´Ù. µû¶ó¼­ ResultSet °á°ú¸¦ ¾òÀ» ¶§´Â, next ¸Þ¼­µå(´ÙÀ½ÀÇ °ªÀÌ ÀÖÀ¸¸é true¸¦ ¹Ýȯ)¸¦ ÀÌ¿ëÇØ¼­ while¹®À» µ¹¸®´Â °ÍÀÌ ÀϹÝÀû ÀÔ´Ï´Ù.

 

±×¸®°í, °á°ú°ªÀ» ¹ÞÀ» ¶§´Â µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸ÂÃß¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌÀ¯´Â ResultSetÀÌ °¡Áö°í ÀÖ´Â µ¥ÀÌÅÍ´Â SQLÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» °¡Áö±â ¶§¹®¿¡ °á±¹Àº ÀÚ¹Ù¿¡¼­ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î º¯ÇüµÇ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.

 

´ÙÀ½Àº ResultSetÀ» ÀÌ¿ëÇØ, Áö±Ý±îÁö ÀÛ¼ºÇÑ MyTest Å×À̺íÀÇ °á°ú°ªÀ» ¾ò¾î¿Í Ãâ·ÂÇØÁÖ´Â ¿¹Á¦ÀÔ´Ï´Ù.

.

ResultSetTest.jsp

ResultSet ÀÎÅÍÆäÀ̽º Å×½ºÆ®

<%@ page contentType="text/html; charset=euc-kr" %>
<%@ page import="java.sql.*"%> 
<html><body>
<h3>JDBC/JSP ¿¬µ¿ Å×½ºÆ® </h3>
<hr>
<%
  String url = "jdbc:microsoft:sqlserver://localhost:1433";
  String id = "novel";
  String pass = "jsp";

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
    Connection conn = DriverManager.getConnection(url,id,pass); 
    Statement stmt = conn.createStatement(); 
    String sql = "Select * from MyTest "
    ResultSet rs = stmt.executeQuery(sql);   
%>
<table border = "1" cellspacing="0" cellpadding="1">
  <tr bgcolor = "pink">
    <td><b>name</b></td>
    <td><b>age</b></td>
  </tr>
<%
    while(rs.next()){ 
%> <tr>
    <td><%=rs.getString(1)%></td>
    <td><%=rs.getInt(2)%></td>
   </tr>
<%
  } 
    rs.close(); 
    stmt.close(); 
    conn.close(); 
%>
</table>
</body></html>

 

°á°ú¸¦ º¸½Ã¸é name°ú ageÇ׸ñ¿¡ µ¥ÀÌÅͺ£À̽ºÀÇ MyTest Å×À̺íÀÇ µ¥ÀÌÅͰ¡ ¸ðµÎ Ãâ·ÂµÇ¾úÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±×·³ ¼Ò½º¸¦ »ìÆìº¸°Ú½À´Ï´Ù.

 

DB¿¡ ÁúÀÇÇÒ SQL¹®À» ÀÛ¼ºÇÑ ´ÙÀ½, stmt.executeQuery(sql) ¸Þ¼­µå·Î ¹Þ¾Æ¿Â °á°ú¸¦ ResultSet °´Ã¼ rs·Î ¾ò¾î³À´Ï´Ù.

 

n        String sql = "Select * from MyTest ";

n        ResultSet rs = stmt.executeQuery(sql);  

 

rs¿¡ ÀúÀåµÈ ·¹ÄÚµåÀÇ °ªÀ» Ãâ·ÂÇϱâ À§Çؼ­ while¹®À¸·Î µ¹·ÁÁÝ´Ï´Ù. À§¿¡¼­µµ ¸»ÇßµíÀÌ ÇöÀç ó¸®ÇÒ µ¥ÀÌÅÍÀÇ Ä¿¼­¸¸ °ü¸®ÇÏ´Â °ÍÀ̹ǷΠÀÌ·¸°Ô while¹®À¸·Î µ¹·Á¼­ °ªÀ» ¾ò¾î¾ß ÇÏ´Â °ÍÀÔ´Ï´Ù.

 

n         while(rs.next()){

n        %> <tr>

n                     <td><%=rs.getString(1)%></td>

n                     <td><%=rs.getInt(2)%></td>

n           </tr>

n       <%

n        }

 

¸¶Áö¸·À¸·Î, »ç¿ëÇß´ø ConnectionÀ» ¸ðµÎ ´Ý¾ÆÁÝ´Ï´Ù.

 

n        rs.close();

n        stmt.close();

n        conn.close();

 

 

 ÀÌ·¸°Ô ResultSetÀº ¸»¶æ ±×´ë·Î Database¿¡ ÁúÀǸ¦ ³¯·Á ¹Þ¾Æ¿Â °á°ú¸¦ ÀúÀåÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. ±×¸®°í ¶ÇÇÑ ÁÖÀÇÇÒ Á¡Àº ResultSetÀÇ Ä¿¼­´Â Ç×»ó ù¹øÂ° ·¹Äڵ庸´Ù ¹Ù·Î ÀÌÀüÀ» °¡¸®Å°°í Àֱ⠶§¹®¿¡, µ¥ÀÌÅ͸¦ ²¨³»±â À§Çؼ­ À§¿Í °°ÀÌ next ¸Þ¼­µå¸¦ ¾²´Â °ÍÀÔ´Ï´Ù. µû¶ó¼­ ¹Þ¾Æ¿Ã °á°ú°¡ ´ÜÁö Çϳª¶ó ÇÏ´õ¶óµµ ÀÌ next ¸Þ¼­µå¸¦ ½á¼­ °ªÀ» ¹Þ¾Æ¾ß ÇÏ´Â °ÍÀÔ´Ï´Ù.

 

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

public boolean next() throws SQLException : ºÒ·¯¿Â ·¹Äڵ忡¼­ ´ÙÀ½ °ªÀÇ À¯¹«¸¦ ¹ÝȯÇÕ´Ï´Ù.

public String getString(String columnName) throws SQLException : ¹Þ¾Æ¿Â ·¹ÄÚµå Ä÷³ÀÇ µ¥ÀÌÅ͸¦ StringÇüÀ¸·Î ¹ÝȯÇÕ´Ï´Ù.

public boolean getBoolean(String columnName) throws SQLException : ¹Þ¾Æ¿Â ·¹ÄÚµå Ä÷³ÀÇ µ¥ÀÌÅ͸¦ booleanÇüÀ¸·Î ¹ÝȯÇÕ´Ï´Ù.

public int getInt(String columnName) throws SQLException : ¹Þ¾Æ¿Â ·¹ÄÚµå Ä÷³ÀÇ µ¥ÀÌÅ͸¦ booleanÇüÀ¸·Î ¹ÝȯÇÕ´Ï´Ù.

public float getFloat(String columnName) throws SQLException : ¹Þ¾Æ¿Â ·¹ÄÚµå Ä÷³ÀÇ µ¥ÀÌÅ͸¦ floatÇüÀ¸·Î ¹ÝȯÇÕ´Ï´Ù.

 

  *À§ÀÇ String columnName¸Å°³º¯¼ö´Â ¸ðµÎ Ä÷³ÀÇ À妽º¸¦ Âü°íÇÏ´Â int columnIndex·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.

 



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