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 연결 정보
- Oracle 연결 정보
- 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
- 실행: 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. 겨울");
}
}
}
-------------------------------------------------------------------------------------
'java of educational by contents' 카테고리의 다른 글
[참고] Ubuntu 16.04.5, root/1234, TAR 명령어, JAVA 8 설치, Eclipse Neon 3 설치, 한/영키의 설정, Eclipse 한영키 설정 (0) | 2018.12.28 |
---|---|
[45] jar Java application 배포 및 실행 (0) | 2018.12.28 |
[43][JDBC] JCF, VO(DTO) 기반 영화 정보 시스템 제작 ★ (0) | 2018.12.28 |
[42][OOP] JCF(Java Collection Framework: ArrayList, HashMap), Generics, JCF의 활용 (0) | 2018.12.28 |
[참고] Java + MyBATIS 3.4.1 + MySQL 5.6의 연동 및 JAR 배포 (0) | 2018.12.16 |
Comments