Class.forName() 메소드를 활용해 사용할 Driver를 등록한다.
Class.forName("com.mysql.cj.jdbc.Driver");
Driver/Manager를 이용해 Connection 객체를 생성할 수 있다.
Connection con = null;
try {
con = DriverManager.getConnection("jdbc:mysql://localhost/employee", "swcamp", "swcamp");
}
Properties 파일을 활용하여 수기로 작성하지 않고 속성 값을 불러와 코드를 작성할 수 있다.
수기로 매번 설정 속성을 작성할 경우 다음과 같은 문제점이 있으므로 설정 속성 파일을 분리하여 사용하는 것이 일반적이다.
수기로 작성하면서 오타가 발생할 가능성이 높아진다.
설정 속성에 수정 사항이 발생할 경우 파일마다 번거롭게 수정해야 하므로, 유지보수 비용이 증가한다.
Connection을 사용하는 파일마다 동일한 코드를 중복 작성하게 된다.
JDBD Configuration Properties 파일 작성
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost/employee
user=swcamp
password=swcamp
Properties 파일을 읽어와 Connection 객체를 생성하는 코드 작성
Properties prop = new Properties();
Connection con = null;
try {
prop.load(new FileReader("jdbc-config.properties"));
String driver = prop.getProperty("driver");
String url = prop.getProperty("url");
String user = prop.getProperty("user");
String password = prop.getProperty("password");
Class.forName(driver);
con = DriverManager.getConnection(url, user, password);
}