[Java] 자바 이클립스 JDBC 4. 특정 DBMS에 종속되는 것을 막기
JDBC 프로그래밍 : 특정 DBMS에 종속되는 것을 막기
- 기존 코드에서는 java.sql.Driver 구현체(이 규칙에 따라 만든 클래스)의
인스턴스를 만들기 위해 직접 클래스 명을 언급하였다.
예) com.mysql.jdbc.Driver. driver = new com.mysql.jdbc.Driver();
- 이렇게 하면 코드가 특정 DBMS에 종속되는 문제가 발생한다.
즉 다른 DBMS
- 해결 방법?
- java.sql.Driver 구현체의 이름을 변수로 받아서 처리한다.
- 명령창에서 실행하는 법
> java -cp bin:xxx.jar -Djdbc.driver=com.mysql.jdbc.Driver step20.Test04_1
- 이클립스에서 실행하는 법
1) 일단 그냥 실행한다. 그러면 실행 정보가 이클립스에 기록된다.
Run > Run Configurations... > "Java Application / Test04_1" 선택 >arguments > -Djdbc.driver=com.mysql.jdbc.Driver step20.Test04_1
System.getProperty("...")로 드라이버를 등록하고,
Class.forName(...)에 드라이버 이름을 주는 예제 ->
}
'Programming > java' 카테고리의 다른 글
[Java] 추상 클래스 (abstract class)와 추상 메서드(abstract method)의 개념 (0) | 2017.05.29 |
---|---|
[Java] 이클립스 JDBC 5. Statement와 PreparedStatement 비교 (0) | 2017.05.29 |
[Java] 이클립스 JDBC 3. try ~ catach~ 를 이용하여 자원 해제시키기 (0) | 2017.05.29 |
[Java] 이클립스 JDBC 2. java.sql 패키지의 주요 인터페이스 (규칙) (0) | 2017.05.29 |
[Java] 이클립스 JDBC 1. MySQL JDBC Type 4 드라이버 다운로드 (0) | 2017.05.26 |