Executando processos batch com JDBC

Veja nesta dica como executar processos batch utilizando o JDBC.

A API JDBC fornece métodos para executar um determinado número de queries SQL em um batch. O exemplo abaixo executa 3-4 queries de INSERÇÃO em um único grupo (single batch).

import java.sql.*; public class testBatch { public static void main(String[] args) { DB db = new DB(); Connection conn = db.dbConnect("jdbc:jtds:sqlserver://localhost:1433/tempdb","sa",""); db.performBatch(conn); } } class DB { public DB() {} public Connection dbConnect(String db_connect_string, String db_userid, String db_password) { try { Class.forName("net.sourceforge.jtds.jdbc.Driver"); Connection conn = DriverManager.getConnection( db_connect_string, db_userid,db_password); System.out.println("conectado"); return conn; } catch (Exception e) { e.printStackTrace(); return null; } } public void performBatch(Connection conn) { String query; Statement stmt; try { conn.setAutoCommit(false); stmt = conn.createStatement(); stmt.addBatch("INSERT INTO customer " + "VALUES('name2', 'temp2',27)"); stmt.addBatch("INSERT INTO customer " + "VALUES('name3', 'temp3',28)"); stmt.addBatch("INSERT INTO customer " + "VALUES('name4','temp4',29)"); int [] updateCounts = stmt.executeBatch(); conn.commit(); conn.setAutoCommit(true); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } };
Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados