Thief of Wealth

jsp로 mysql과의 연결을 통하려면 jdbc로 연결하여야 하는데,


이때 Class.forName( "com.mysql.cj.jdbc.Driver" ); 는 뭐하는 녀석일까?


웹검색도중 https://kyun2.tistory.com/23 페이지에서 힌트를 얻었다.


Class는 JVM에서 동작할 클래스들의 정보를 묘사하는 일종의 메타 클래스인데,


보통 static블럭에서 사용하기 떄문에 반환값을 받는 변수가 없어도 참조카운트가 0으로 되어서 가비지 콜렉터에 의해 죽어버리는 일은 없다고 한다.

아래는 forName이 static이라는 증거

public static Class<?> forName(String className)
                       throws ClassNotFoundException


역할은, 클래스의 정보를 로드하여 jsp와 db가 연결되도록 하는 driver를 JVM에 등록한다는 개념? 으로 생각하면 될것같다.


'개발 > Java' 카테고리의 다른 글

Java Input.txt에서 입력받기  (0) 2019.11.02
Java 환경변수 설정 (오랜만에하면 까먹음)  (0) 2019.11.02
Eclipse 버그 unreachable code  (0) 2019.03.14
@SuppressWarnings() 란?  (0) 2019.03.14
Install Eclipse in Linux.  (0) 2019.02.27
profile on loading

Loading...