- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How many ways are there to register a driver in Java?
To connect with a database using JDBC you need to select get the driver for the respective database and register the driver. You can register a database driver in two ways −
Using Class.forName() method − The forName() method of the class named Class accepts a class name as a String parameter and loads it into the memory, Soon the is loaded into the memory it gets registered automatically.
Class.forName("com.mysql.jdbc.Driver");
Example
Following the JDBC program establishes a connection with the MySQL database. Here, we are trying to register the MySQL driver using the forName() method.
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class RegisterDriverExample { public static void main(String args[]) throws SQLException { //Registering the Driver Class.forName("com.mysql.jdbc.Driver"); //Getting the connection String mysqlUrl = "jdbc:mysql://localhost/mydatabase"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established: "+con); } }
Output
Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b
Using the registerDriver() method − The registerDriver() method of the DriverManager class accepts an object of the diver class as a parameter and, registers it with the JDBC driver manager.
Driver myDriver = new com.mysql.jdbc.Driver(); DriverManager.registerDriver(myDriver);
Example
Following the JDBC program establishes a connection with the MySQL database. Here, we are trying to register the MySQL driver using the registerDriver() method.
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class RegisterDriverExample { public static void main(String args[]) throws SQLException { //Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Getting the connection String mysqlUrl = "jdbc:mysql://localhost/mydatabase"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established: "+con); } }
Output
Connection established: com.mysql.jdbc.JDBC4Connection@4fccd51b