JDBC를 통해 DB와 Connection하는 코드 작성 중 Class.forName(); 코드를 봤는데 어떤 동작을 하는지 알고 싶어 작성한다.
Class.forName(); 코드는 동적으로 메모리에 클래스를 로드하여 정보를 읽어온다.
jsp에서의 Class.forName()는 jdbc를 이용해 동적으로 DriverManager에 원하는 데이터베이스의 드라이버를 바인딩 시켜주고자 할 때 사용한다. Class.forName()메서드로 동적으로 각 데이터베이스의 드라이버에 접근이 가능하다.
위 와 같은 코드를 통해 해당 결로의 드라이버 경로값을 받아 실행하면 클래스를 로드하고 JVM(메모리)에 있는 DriverManager에 레지스터화를 시키는 것이다. 그를 통해서 DriverManager.connection() 메서드를 호출 할 수 있다.