Abhishek kumar
Abhishek kumar

Reputation: 2676

Loading JDBC driver without Class.forName

The Oracle JDBC tutorial says

In previous versions of JDBC, to obtain a connection, you first had to initialize your JDBC driver by calling the method Class.forName. This methods required an object of type java.sql.Driver. Each JDBC driver contains one or more classes that implements the interface java.sql.Driver. The drivers for Java DB are org.apache.derby.jdbc.EmbeddedDriver and org.apache.derby.jdbc.ClientDriver, and the one for MySQL Connector/J is com.mysql.jdbc.Driver. See the documentation of your DBMS driver to obtain the name of the class that implements the interface java.sql.Driver.

Any JDBC 4.0 drivers that are found in your class path are automatically loaded. (However, you must manually load any drivers prior to JDBC 4.0 with the method Class.forName.)

But when I remove Class.forName it gives an error No Driver found. I am using ojdbc14 driver. How do we implement connection without Class.forName?

Upvotes: 3

Views: 3159

Answers (1)

BalusC
BalusC

Reputation: 1108682

Look closely at the JDBC version. The article says that it's introduced in JDBC 4.0 (Java 1.6).

However, ojdbc14 is a JDBC 3.0 (Java 1.5) driver.

Upvotes: 7

Related Questions