2012-11-14 3 views
3

이 유형의 코드는 MySQL JDBC 연결을 초기화하는 코드로 꽤 많이 보았습니다.MySQL JDBC 플러그인 로딩

Class.forName("com.mysql.jdbc.Driver"); 
conn = DriverManager.getConnection("jdbc:mysql://10.0.0.2:3306", "username", "password"); 

이제 제 질문은/첫 번째 줄이 필요한 이유는 무엇입니까? 난 그냥이를함으로써 MySQL 데이터베이스에 문제없이 연결할 수있었습니다 :

conn = DriverManager.getConnection("jdbc:mysql://10.0.0.2:3306", "username", "password"); 

내가 커넥터/J 5.0.8 드라이버를 사용하여 자바 7을 사용하고 있습니다.

MySQL 드라이버를 직접로드하는 코드에는 가져 오기 또는 클래스 로딩 문이없고 일반 Java SQL 인터페이스 클래스 만 있습니다.

답변

3

짧은 답변 : JDBC 드라이버 4.0 이전 연결을 얻기 위해 JDBC 이전 버전의

(JDBC 4.0 JDBC 드라이버 클래스의 자동 로딩을 소개), 당신은 첫째 에 있었다 초기화하여 Class.forName 메소드를 호출하여 JDBC 드라이버를. 이 메소드에는 java.sql.Driver 유형의 오브젝트가 필요합니다. 각 JDBC 드라이버 에는 인터페이스 java.sql.Driver를 구현하는 하나 이상의 클래스가 포함되어 있습니다. Java DB 용 드라이버는 org.apache.derby.jdbc.EmbeddedDriver이고 org.apache.derby.jdbc.ClientDriver이고 MySQL Connector/J 용 드라이버는 com.mysql.jdbc.Driver입니다. 인터페이스 java.sql.Driver를 구현하는 클래스의 이름을 얻으려면 에 DBMS 드라이버의 설명서를 참조하십시오.

클래스 경로에서 발견 된 JDBC 4.0 드라이버는 모두 입니다. (단, 수동 Class.forName 메쏘드와 이전 JDBC 4.0 드라이버를로드해야합니다.)

출처 : JDBC Basics