Java MySQL Database Connectivity with Example

In this tutorial, you will learn how to connect to MySQL database in java. Here you will learn step by step guide to connect java application with a MySQL database. In order to connect MySQL database from Java, you need JDBC API. By JDBC, you will connect to any type of database like MySQL, Oracle etc.

Steps for java database connectivity:

1. Import the package:

you will need to import the package that includes all the JDBC classes and interface needed for database programming. Using import java.mysql.*;

2. Load and Register Driver:

To load and register the Driver you need to load a Driver class which is available in MySQL jar file. You need to download this jar file and import in your project.

Download Jar File: Download JDBC Driver

The forName() method is used to load and register the Driver.This forName() method is available in class Class.This method is a static method and dynamically load the Driver class.
Syntax of forName() method:

public static void forName(String className) throws classNotFoundException.

3. Create the Connection object:

The getConnection() method is responsible to connect java application to database.It is a static method of DriverManager class.This method contain 3 parameter “url”,”name” and “password”.
Syntax of getConnection() method:
public static Connection getConnection(String url,String name,String password)
throws SQLException

4. Create the Statement object:

By using the Statement object we can send our SQL Query to database. The createStatement() method is used to create the statement. It is a method of connection interface.
Syntax of createStatement() method:

public Statement createStatement() throws SQLException

5. Execute the Query:

The executeQuery() method is used to execute queries to the database. It is a method of statement interface. Database Engine will execute a SQL Query and result in a place in a box. This box is called ResultSet.Resultset holds the result of the SQL Query. Java application can get all the result of SQL Query from ResultSet.
Syntax of executeQuery() method:

public ResultSet executeQuery(String url) throws SQLException.

6. Close the Connection:

The Final step is to close the connection by using the close() method. It is a method of connection interface. By closing the connection object ResultSet will be closed automatically.
Syntax of close() method:

public void close() throws SQLException

This is my database named employee and it contains a table called training. I want to connect to a MySQL database using java.
connect to a MySQL database using java

Java MySQL Database Connectivity with Example

import java.sql.*;
import java.util.*;
class Example{
public static void main(String args[])throws Exception{
class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver loaded");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/emp_record","root"," ");
System.out.println("Connection Established");

Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from traning");

System.out.println("Rollno  Student_Name  Stream   Percentage");
System.out.println("------------------------------------------");
while(rs.next()){
System.out.println(rs.getInt(1)+ " " +rs.getString(2)+ " " +rs.getString(3)+ " "+rs.getFloat(4));
}
}
}
Output:
Java MySQL Database Connectivity with Example