Java JDBC: Inserting a record using JDBC PreparedStatement Interface

In this article, we will use JDBC API to insert a record into newly created table in MySQL database from Java application (i.e.; using PreparedStatement Interface)


1. Pre-requisite:

  • Java JDK 1.8.0_77
  • MySQL database 5.5.16
  • Eclipse Luna IDE 4.4.0
  • mysql-connector-java-5.1.38.jar file


2. Database parameters:

Let us move on and code an example to connect MySQL database from Java application to insert a new record using JDBC API. But before that, we will list down required things to connect database

  • database server IP or address (localhost)
  • sever port (3306)
  • database name (PLAYER_INFO)
  • username (root)
  • password (root@123)

Note: All bold are database values to connect MySQL database


3. Inserting a record using JDBC PreparedStatement Interface

  • As we are ready with required things to connect MySQL database from Java application
  • We can use one of the methods from PreparedStatement Interface to execute “insert record” SQL query
    1. execute();
    2. executeUpdate();
    3. executeQuery();
  • Let us code a simple example using PreparedStatement Interface

package in.bench.resources.mysql.db.example;

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

public class InsertRecordUsingJDBCPreparedStatement {

	public static void main(String[] args) {

		// variables
		Connection connection = null;
		PreparedStatement preparedStatement = null;

		// Step 1: Loading or registering MySQL JDBC driver class
		try {
		catch(ClassNotFoundException cnfex) {
			System.out.println("Problem in loading MySQL JDBC driver");

		// Step 2: Opening database connection
		try {

			// Step 2.A: Create and get connection using DriverManager
			connection = DriverManager.getConnection(
       "jdbc:mysql://localhost:3306/PLAYER_INFO", "root", "root@123"); 

			// create SQL query to insert new PLAYER info
			String sqlInsertQuery = 

			// Step 2.B: Creating JDBC Statement 
		preparedStatement = connection.prepareStatement(sqlInsertQuery);

			// set values for PreparedStatement for respective ?
			preparedStatement.setString(1, "Sachin Tendulkar"); // NAME
			preparedStatement.setInt(2, 43); // AGE
			preparedStatement.setInt(3, 200); // MATCHES

			// Step 2.C: Executing SQL & retrieve data into ResultSet
			int sqlQueryResult = preparedStatement.executeUpdate();

			// output of database creation
			System.out.println(sqlQueryResult + 
                " PLAYER info inserted successfully");
		catch(SQLException sqlex){
		finally {

			// Step 3: Closing database connection
			try {
				if(null != connection) {

					// cleanup resources, once after processing

					// and then finally close connection
			catch (SQLException sqlex) {


1 PLAYER info inserted successfully

Note: Insert few more records like up to 6 or 7 records for players


4. Download:


Read Also:




Happy Coding !!
Happy Learning !!

Java JDBC: Getting all list of records using JDBC PreparedStatement Interface
Java JDBC: Creating a table using JDBC PreparedStatement Interface