import java.sql.DriverManager;
import java.sql.SQLException;
import oracle.jdbc.OracleDriver;
public class tEST1 {
public static void main(String[] args) throws SQLException {
OracleDriver o = new OracleDriver();
DriverManager.registerDriver(o);
System.out.println("Driver registered with DriverManager Service");
}
}
Output :
Driver registered with DriverManager Service
The problem with above program is multiple creation of driver objects.
Every driver implementation class having static block which contain code for creating driver object and sending to DriverManager service.
public class OracleDriver implements Driver
{
static
{
try
{
OracleDriver d = new OracleDriver();
DriverManager.registerDriver(d);
}
catch(SQL Exception) { }
}
}
How to load class ?
java.lang package provide a class called "Class". It provides a method called forName. This method is used to load class from secondary to primary. forName method loads class by representing class name as string.
Syntax - Class.forName("class-name");
forName method throws ClassNotFoundException. It is a checked exception.
No comments:
Post a Comment