* ȸ¿ø°¡ÀÔ * ¾ÆÀ̵ð/ºñ¹Ð¹øÈ£ ã±â   ID PW
Last Modified : 2007.02.02

SELECT

À̹ø °­Á¿¡¼­´Â 'JDBC µå¶óÀ̹ö ¼³Ä¡ ¹× Å×½ºÆ®' ¿¡¼­ÀÇ GetEmp.java ¿Í °°ÀÌ Å×À̺íÀÇ ·¹Äڵ带 SELECT ÇÏ´Â JDBC ¿¹Á¦¸¦ ±¸ÇöÇÕ´Ï´Ù.
Àü °­Á¿¡¼­ µ¥ÀÌÅ͸¦ INSERT ÇØ¼­ coffees Å×À̺íÀÌ ºó Å×À̺íÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ¿©±â¼­´Â SELECT ¿¹Á¦¸¦ Çѹø ´õ °æÇèÇϰڽÀ´Ï´Ù.
¾Æ·¡ GetCoffeeData.java ÆÄÀÏÀ» JDBC ÇÁ·Î±×·¡¹Ö ¼ø¼­·Î ÄÚµùÇÕ´Ï´Ù.

  1. JDBC µå¶óÀ̹ö ·Îµù
  2. Connection ¸Î±â
  3. SQL ½ÇÇà
  4. [SQL¹®ÀÌ select¹®À̾ú´Ù¸é ResultSetÀ» ÀÌ¿ëÇÑ ½ÇÇà°á°ú ó¸®]
  5. ÀÚ¿ø ¹Ýȯ

Àü °­Á¿¡¼­ INSERT ÇÑ °ªÀ» SELECT ÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.

GetCoffeeData.java

import java.sql.*;

public class GetCoffeeData {
  
  public static void main( String[] args ) {
    
    String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
    Connection con;
    Statement stmt;
    
    try {
      // 1. JDBC µå¶óÀ̹ö¸¦ ·Îµù
      Class.forName( "oracle.jdbc.driver.OracleDriver" );
    } catch ( java.lang.ClassNotFoundException e ) {
      System.err.print( "ClassNotFoundException :" );
      System.err.println( e.getMessage() );
    }
    
    try {
      // 2.Connection ¸Î±â
      con = DriverManager.getConnection( url, "scott", "tiger" );
      // 3. SQL¹® ½ÇÇà
      stmt = con.createStatement(); 
      String query = "SELECT COF_NAME, PRICE FROM COFFEES";
      // 4. [SQL¹®ÀÌ select¹®À̾ú´Ù¸é ResultSetÀ» ÀÌ¿ëÇÑ ½ÇÇà°á°ú ó¸®]
      ResultSet rs = stmt.executeQuery( query );
      // rs.next() ½ÇÇàÈÄ ¹Ýȯ °ªÀÌ true À̸é while ¹® ¾ÈÂÊÀ» ½ÇÇà
      while ( rs.next() ) {
        String s = rs.getString( "COF_NAME" );
        float n = rs.getFloat( "PRICE" );
        System.out.println( s + " " + n );
      }
      
      // 5. ÀÚ¿ø¹Ýȯ
      rs.close();
      stmt.close();
      con.close();
    }catch( SQLException ex ) {
      System.out.println( "SQLException : "+ex.getMessage() );
    } 
  } 
} 

SELECT¹®ÀåÀ» µ¥ÀÌÅͺ£À̽º¿¡ Àü´ÞÇϱâ À§Çؼ­´Â Statement °´Ã¼ÀÇ executeQuery() ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÕ´Ï´Ù.
executeQuery() ¸Þ¼Òµå´Â ResuletSet °´Ã¼¿¡ SQL Select ¹®ÀÇ ½ÇÇà °á°ú¸¦ ÀúÀåÇÕ´Ï´Ù.

ResultSet °´Ã¼ÀÇ next() ¸Þ¼Òµå

¹ÝȯµÈ ResultSetÀÌ ³»ÀåÇϰí ÀÖ´Â Ä¿¼­´Â óÀ½¿¡´Â ù¹øÂ° ·¹ÄÚµåÀÇ ÀÌÀüÀ» °¡¸£Å°°í ÀÖ½À´Ï´Ù.
ÀÌ Ä¿¼­¸¦ ÇÑÄ­ ¿òÁ÷ÀÌ´Â ¸Þ¼Òµå°¡ ResultSet °´Ã¼ÀÇ next() ¸Þ¼ÒµåÀÔ´Ï´Ù.
µû¶ó¼­ ¼øÈ¯¹®¿¡¼­ next() ¸Þ¼Òµå¸¦ ÀÌ¿ëÇϸé Å×ÀÌºí¿¡ ÀÖ´Â ¸ðµç ·¹Äڵ带 °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.
next() ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀº À̵¿ÇÑ Ä¿¼­ÀÇ À§Ä¡¿¡ ·¹Äڵ尡 ÀÖÀ¸¸é true, ¾øÀ¸¸é false ¸¦ ¹ÝȯÇÕ´Ï´Ù.

ResultSet °´Ã¼ÀÇ getXXX() ¸Þ¼Òµå

½ÇÁ¦·Î getXXX() ¶ó´Â À̸§ÀÇ ¸Þ¼Òµå´Â ¾Æ´Õ´Ï´Ù.
Ä¿¼­°¡ °¡¸£Å°°í ÀÖ´Â ResultSet¿¡¼­ ù¹øÂ° ¿­ÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀÌ varchar2 ¶ó¸é getString(1) °ú °°ÀÌ ÆÄ¸®¹ÌÅÍ¿¡ ¿­ÀÇ À妽º(1)¸¦ ÁÖ°í XXX ºÎºÐ¿¡ ÇØ´çÇÏ´Â ResultSet ¿­ÀÇ µ¥ÀÌÅÍ Å¸ÀÔ(String)À» ÁÖ¸é ResultSetÀÇ ÇØ´ç ¿­ÀÇ °ªÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ¿¡ ResultSet ÀÇ ¿­ÀÇ ¼ø¼­°¡ ¾Æ´Ñ ¿­ÀÇ À̸§À» Á־ µË´Ï´Ù.
À§ÀÇ ¿¹Á¦Ã³·³ getString( "cof_name" )°ú °°ÀÌ ¿­¸íÀ» ÁÖ¸é ÇØ´ç ¿­ÀÇ °ªÀ» ¹ÝȯÇÕ´Ï´Ù.