Delete records in database with JdbcTemplate (original) (raw)

With this example we are going to demonstrate how to delete records in a database, using the JdbcTemplate class provided by the Spring Framework. The JdbcTemplate class is the central class in the JDBC core package. It simplifies the use of JDBC and helps to avoid common errors. It executes core JDBC workflow, leaving application code to provide SQL and extract results. This class executes SQL queries or updates, initiating iteration over ResultSets and catching JDBC exceptions. In short, to delete records in a database, using the JdbcTemplate class you should:

Let’s take a look at the code snippet that follows:

package com.javacodegeeks.snippets.enterprise;

import java.sql.Types;

import javax.sql.DataSource;

import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DriverManagerDataSource;

public class DeleteRecordsInDatabaseWithJdbcTemplate {

private static final String driverClassName = "com.mysql.jdbc.Driver";
private static final String url = "jdbc:mysql://localhost/companydb";
private static final String dbUsername = "jcg";
private static final String dbPassword = "jcg";

private static final String deleteSql = "DELETE FROM employee WHERE id = ?";

private static DataSource dataSource;

public static void main(String[] args) throws Exception {

    dataSource = getDataSource();
    
    deleteRecord(1L);
    
}

public static void deleteRecord(Long id) {
    

JdbcTemplate template = new JdbcTemplate(dataSource);

// define query arguments Object[] params = { id };

    // define SQL types of the arguments
    int[] types = {Types.BIGINT};

int rows = template.update(deleteSql, params, types);

System.out.println(rows + " row(s) deleted.");

}

public static DriverManagerDataSource getDataSource() {

DriverManagerDataSource dataSource = new DriverManagerDataSource();

dataSource.setDriverClassName(driverClassName);

dataSource.setUrl(url);

dataSource.setUsername(dbUsername);

dataSource.setPassword(dbPassword);

return dataSource; }

}

Output:

1 row(s) deleted.

This was an example of how to delete records in a database, using the JdbcTemplate class provided by the Spring Framework.

Photo of Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.

Back to top button