dbConn 패키지에 ConnectionMaker 인터페이스 생성
package dbConn;
import java.sql.Connection;
// Connection 자바가 제공하는 데이터베이스와 연결하는 통신을 객체화한 것
// 컴퓨터와 데이터베이스의 연결 담당 메소드 모음
public interface ConnectionMaker {
public Connection makeConnection();
}

MySqlConnectionMaker 자식 클래스 생성
package dbConn;
import java.sql.Connection;
public class MySqlConnectioMaker implements ConnectionMaker{
private final String ADDRESS = "192.168.0.1";
private final String USERNAME = "admin";
private final String PASSWORD = "1111";
@Override
public Connection makeConnection() {
System.out.println("MySQL 데이터베이스 연결 시도");
System.out.println("연결 주소 : " + ADDRESS);
System.out.println("아이디 : " + USERNAME);
System.out.println("비밀번호 : " + PASSWORD);
System.out.println("연결 성공");
return null;
}
}
package day0113;
import dbConn.ConnectionMaker;
import dbConn.MySqlConnectioMaker;
import java.sql.Connection;
public class Ex02Controller {
public static void main(String[] args) {
ConnectionMaker maker = new MySqlConnectioMaker();
Connection connection = maker.makeConnection();
}
}
OracleConnectionMaker 자식 클래스 생성

package dbConn;
import java.sql.Connection;
public class OracleConnectionMaker implements ConnectionMaker{
private final String ADDRESS = "192.168.0.2";
private final String USERNAME = "ADMIN";
private final String PASSWORD = "1234";
@Override
public Connection makeConnection() {
System.out.println("오라클 데이터 베이스 연결 시도");
System.out.println("오라클 주소: " + ADDRESS);
System.out.println("오라클 아이디: " + USERNAME);
System.out.println("오라클 비밀번호: " + PASSWORD);
System.out.println("연결 성공");
return null;
}
}
package day0113;
import dbConn.ConnectionMaker;
import dbConn.MySqlConnectioMaker;
import java.sql.Connection;
public class Ex02Controller {
public static void main(String[] args) {
ConnectionMaker maker = new OracleConnectionMaker();
Connection connection = maker.makeConnection();
}
}
'JX405기_비트 > Java' 카테고리의 다른 글
Day05-5 4일차 숙제 강사님 풀이 01 (0) | 2023.01.16 |
---|---|
Day05-4 정규표현식 (0) | 2023.01.16 |
Day05-2 인터페이스 상속 (0) | 2023.01.16 |
Day05-1 클래스 상속 (0) | 2023.01.16 |
Day04-4 로그인과 게시판 의존성DI 주입하기 (0) | 2023.01.16 |