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

Å×ÀÌºí »ý¼º

Àü °­Á¿¡¼­ Å×½ºÆ® ÆÄÀÏ¿¡ ½ÇÇà¿¡ ¼º°øÇß´Ù¸é, º» °­ÁºÎÅÍ JDBC ÇÁ·Î±×·¡¹Ö ¿¹Á¦¸¦ º»°ÝÀûÀ¸·Î ´Ù·ç°Ú½À´Ï´Ù.
¾Æ·¡ CreateCoffees.java ÆÄÀÏÀº ¾ÕÀ¸·Î ¿¹Á¦·Î ¾²ÀÏ coffees Å×À̺íÀ» JDBC¸¦ ÀÌ¿ëÇØ¼­ »ý¼ºÇÕ´Ï´Ù.
Áï, SQLPLUS ¿¡ Á¢¼ÓÇÏ¿© CREATE TABLE coffees .. ¿Í °°ÀÌ Á÷Á¢ SQL¹®À» ó¸®ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ÀÚ¹Ù Äڵ峻¿¡¼­ JDBC¸¦ ÀÌ¿ëÇØ¼­ µ¥ÀÌÅͺ£À̽º¿Í Ä¿³Ø¼ÇÀ» ¿­°í Ä¿³Ø¼ÇÀ» ÅëÇØ SQL¹®À» º¸³»¼­ coffees Å×À̺íÀ» »ý¼º½ÃŰ´Â ¿¹Á¦ÀÔ´Ï´Ù.
CreateCoffees.java ÆÄÀÏÀ» Àü °­Á¿¡¼­ ¹è¿ü´ø JDBC ÇÁ·Î±×·¡¹Ö ¼ø¼­·Î ÄÚµùÇÕ´Ï´Ù.

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

CreateCoffees.java

import java.sql.*;

public class CreateCoffees {
  
  public static void main( String args[] ) {

    String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
    Connection con;
    String createString;

    createString = 
    "CREATE TABLE coffees" + 
    "(cof_name VARCHAR(32), " + 
    "sup_id INTEGER, " + 
    "price FLOAT, " + 
    "sales INTEGER, " + 
    "total INTEGER, " +
    "primary key (cof_name))";

    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();
      stmt.executeUpdate( createString );
      // 5.ÀÚ¿ø ¹Ýȯ ( Statement )
      stmt.close();
      con.close();
    } catch( SQLException ex ) {
      System.err.println( "SQLException: " + ex.getMessage() );
    }
  }
}

À§ ¸µÅ©µÈ CreateCoffees.java ÆÄÀÏÀ» ´Ù¿î·Îµå Çϰųª , À§ÀÇ ¼Ò½º Äڵ带 º¹»çÇÏ¿© CreateCoffees.java À̸§À¸·Î º¹»çÇÕ´Ï´Ù.
¸í·É ÇÁ·ÒÇÁÆ®¸¦ ¿­°í CreateCoffees.java ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÇÏ¿© ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÕ´Ï´Ù.

D:\>javac CreateCoffees.java

D:\>java CreateCoffees

¾Æ¹«·± ¿¡·¯°¡ ¾ø´Ù¸é, sqlplus scott/tiger ·Î ¿À¶óŬ¿¡ Á¢¼ÓÇÕ´Ï´Ù.
select * from tab; ¸¦ ÀÌ¿ëÇØ scott °èÁ¤À¸·Î ¸¸µç Å×À̺íÀÇ ¸®½ºÆ® Áß¿¡¼­ coffees Å×À̺íÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
select * from coffees; ½ÇÇàÇϸé ÇöÀç ¾Æ¹«·± ·¹Äڵ尡 ¾ø±â¿¡ '¼±ÅÃµÈ ·¹Äڵ尡 ¾ø½À´Ï´Ù' ¶õ ¸Þ½ÃÁö¸¦ º¸°Ô µË´Ï´Ù.
desc coffees; ½ÇÇàÇÏ¿© coffees Å×À̺íÀÇ ±¸Á¶¸¦ È®ÀÎÇÕ´Ï´Ù.

D:\>sqlplus scott/tiger

SQL*Plus: Release 10.2.0.1.0 - Production on È­ 11¿ù 28 13:47:17 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


´ÙÀ½¿¡ Á¢¼ÓµÊ:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE
COFFEES                        TABLE

SQL> select * from coffees;

¼±ÅÃµÈ ·¹Äڵ尡 ¾ø½À´Ï´Ù.

SQL> desc coffees;
 À̸§                                      ³Î?      À¯Çü
 ----------------------------------------- -------- ----------------------------

 COF_NAME                                  NOT NULL VARCHAR2(32)
 SUP_ID                                             NUMBER(38)
 PRICE                                              FLOAT(126)
 SALES                                              NUMBER(38)
 TOTAL                                              NUMBER(38)

SQL>

executeUpdate

ù¹øÂ° ¿¹Á¦ GetEmp.java ¿Í ´Ù¸¥ Á¡Àº À§¿¡ SQL ¹®ÀåÀÇ Å¸ÀÔÀÔ´Ï´Ù.
Å×À̺íÀ» »ý¼ºÇÏ´Â ÀÌ °°Àº SQL¹®Àº ResultSet¸¦ ¸®ÅÏ ¹ÞÁö ¾Ê½À´Ï´Ù.
ÀÌ¿Í °°Àº ¼º°ÝÀÇ SQL¹®À» µ¥ÀÌÅͺ£À̽º¿¡ Àü´ÞÇϱâ À§Çؼ­´Â executeQuery °¡ ¾Æ´Ñ executeUpdate ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.
executeUpdate ¸Þ¼Òµå´Â SQL¹®ÀÌ create table °ú °°Àº DDL ¹®ÀåÀ̳ª ¶Ç´Â INSERT, UPDATE, DELETE ¹®ÀåÀ» Å×ÀÌÅͺ£À̽º¿¡ º¸³¾ ¶§ »ç¿ëÇÕ´Ï´Ù.