"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Oracle 데이터베이스 연결에 Class.forName("oracle.jdbc.driver.OracleDriver")이 사용되는 이유는 무엇입니까?

Oracle 데이터베이스 연결에 Class.forName("oracle.jdbc.driver.OracleDriver")이 사용되는 이유는 무엇입니까?

2024년 11월 23일에 게시됨
검색:547

Why is Class.forName(

Class.forName("oracle.jdbc.driver.OracleDriver")은 데이터베이스 연결을 시도하는 동안 무엇을 수행합니까?

다음의 맥락에서 Oracle 데이터베이스와의 연결을 설정하려면 Class.forName("oracle.jdbc.driver.OracleDriver") 명령에 특정 목적이 있습니다. 정규화된 클래스 이름 oracle.jdbc.driver.OracleDriver.

그러나 이 특정 작업은 데이터베이스 연결 자체 설정에 직접적인 영향을 미치지 않습니다. 대신, 지정된 클래스가 현재 클래스 로더에 의해 적절하게 로드되도록 하는 역할을 합니다. 본질적으로 Class.forName("oracle.jdbc.driver.OracleDriver")의 실행은 Class.forName("java.lang.String")을 호출하는 것과 유사합니다.

전통적으로 JDBC는 클래스를 사용했습니다. 데이터베이스 연결을 시작하기 전에 필요한 드라이버 클래스를 로드하는 forName 메소드입니다. JDBC 4.0을 준수하는 드라이버가 클래스 경로 감지 시 자동으로 로드되므로 이 접근 방식은 이제 오래된 것으로 간주됩니다. 결과적으로, JDBC 4.0 이전 드라이버로 Class.forName을 호출하는 것이 사용법이 필요한 유일한 남은 시나리오입니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3