yoni

[44][JDBC] JDBC Connection의 분리, enum 타입의 사용 본문

java of educational by contents

[44][JDBC] JDBC Connection의 분리, enum 타입의 사용

yoni-1117 2018. 12. 28. 11:08

[01] JDBC Connection

1. 데이터베이스 연결
   - 메소드는 문자나 숫자뿐만 아니라 클래스의 객체도 생성하여
     리턴 가능합니다.

   - MySQL 연결 정보

    String jdbc = "org.gjt.mm.mysql.Driver"; // MySQL 연결 Drvier 
    String url = "jdbc:mysql://localhost:3306/web?useUnicode=true&characterEncoding=euckr"; 

   - Oracle 연결 정보
    String jdbc = "oracle.jdbc.driver.OracleDriver"; // Oracle 연결 Drvier 
    String url = "jdbc:oracle:thin:@172.16.12.98:1521:XE"; 

- 실행: java -cp %CLASSPATH%;C:/201812_java/mysql-connector.jar jdbc3.MovieProcUse
 

▷ /src/jdbc3/DBOpen.java
-----------------------------------------------------------------------------------

package nation.web.tool;
 
import java.sql.Connection;
import java.sql.DriverManager;
 
public class DBOpen {
  public Connection getConnection() {
 
  }
}
 
 
  
-----------------------------------------------------------------------------------

  
  
2. 데이터베이스 연결 해제
   - 메소드는 객체를 전달 받을 수 있습니다.(Call by Reference)

▷ /src/jdbc3/DBClose.java
-----------------------------------------------------------------------------------

package nation.web.tool;
 
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
 
public class DBClose {
  public void close(Connection con, PreparedStatement pstmt) {
 
  }
   
  public void close(Connection con, PreparedStatement pstmt, ResultSet rs) {

 
  }
  
}
 
   
  

-----------------------------------------------------------------------------------
 
 
3. MovieDAO.java에 적용

▷ jdbc3.MovieDAO.java
-----------------------------------------------------------------------------------


-----------------------------------------------------------------------------------
 
  
 

[02] enum을 통한 많은 상수의 사용
- 상수가 많은 경우 상수 선언을 체계적으로 사용 할 수 있도록 지원합니다.

1. enum class

▷ /src/oop5/Season .java
-------------------------------------------------------------------------------------
package oop5;
 
public enum Season {
  /*
  public static final int SPRING = 1;
  public static final int SUMMER = 2;
  public static final int FALL = 3;
  public static final int WINTER = 4;
  */
  SPRING, SUMMER, FALL, WINTER  
}
 
  
 
-------------------------------------------------------------------------------------
 
 
 2. enum test
▷ /src/
oop5/Test.java
-------------------------------------------------------------------------------------
package oop5;
 
public class EnumTest {
 
  public static void main(String[] args) {
    System.out.println("Season.SPRING: " + Season.SPRING);
    
    Season type = Season.WINTER;
    
    if (type == Season.SPRING) {
      System.out.println("1. 봄");
    } else if (type == Season.SUMMER) {
      System.out.println("2. 여름");
    } else if (type == Season.FALL) {
      System.out.println("3. 가을");
    } else if (type == Season.WINTER) {
      System.out.println("4. 겨울");
    } 
    
  }
 
}
 
 
 
-------------------------------------------------------------------------------------


Comments