Java DriverManager getConnection()

In this guide, you will learn about the DriverManager getConnection() method in Java programming and how to use it with an example.

1. DriverManager getConnection() Method Overview


The getConnection() method of the DriverManager class is used to establish a connection to a specified database URL. It is one of the most common methods to connect to a database in Java using JDBC.


Connection getConnection(String url) throws SQLException
Connection getConnection(String url, String user, String password) throws SQLException
Connection getConnection(String url, Properties info) throws SQLException


- url: a database URL of the form jdbc:subprotocol:subname

- user: the database user on whose behalf the connection is being made

- password: the user's password

- info: a list of arbitrary string tag/value pairs as connection arguments; normally, at least a "user" and "password" property should be included

Key Points:

- The DriverManager::getConnection() method can be used to connect to various types of databases, provided the appropriate JDBC driver is available.

- It returns a Connection object, representing the connection to the specified database.

- The method can throw a SQLException if a database access error occurs or if the URL is null.

- It is important to close the Connection once it's no longer needed to free up resources.

2. DriverManager getConnection() Method Example

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class GetConnectionExample {

    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mysql_database";
        String user = "root";
        String password = "root";

        try {
            // Attempt to establish a connection to the specified database
            Connection connection = DriverManager.getConnection(url, user, password);

            // Check if the connection is successfully established
            if (connection != null) {
                System.out.println("Connected to the database successfully!");

            // Close the connection
        } catch (SQLException e) {


Connected to the database successfully!


In the example, we are using the DriverManager::getConnection() method to connect to a database. The url, user, and password are specified as parameters to the method. If the connection is successful, a message is printed to the console, and finally, the connection is closed using the close() method to release the resources.