Creare processi batch in Java

17 September 2009

Database, Java, PL/SQL

In questo post vedremo come creare un processo batch in java che eseguirà una semplice query nel database Oracle 10g attraveso il driver JDBC:ODBC.

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
 
/**
 *
 * @author Alessandro Musacchio
 */
public class Main {
 
    public static void main(String[] args) {
        Connection con = null;
        Statement st = null;
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
 
            con = DriverManager.getConnection("jdbc:oracle:thin:user/[email protected]:1521:XE");
            String query = "update UTILITA set AVVIOTRIGGER=1";
            st = con.createStatement();
            st.addBatch(query);
            st.executeBatch();
 
 
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }finally {
            if( st != null)
                st.close();
            if( con != null)
                con.close();
       }
    }
}
Se ti è stato utile il mio articolo, spendi un secondo del tuo tempo e dammi un +1, Google ed io ne saremmo felici 🙂 Grazie mille 🙂
, , ,

5 Responses to “Creare processi batch in Java”

  1. jonathan Says:

    Fossi in te chiuderei la connessione …

  2. predator1987 Says:

    Fossi in me lo farei anche.. 😉
    Ho corretto il codice inserendo un blocco finally in modo tale che verrà sempre eseguito il codice ‘di pulizia’, anche in caso di eccezzioni..

    Grazie per la segnalazione 🙂

  3. Alessandro Sannino Says:

    Buongiorno, se non disturbo vorrei chiederti un batch con eclipse (una semplice lettura da DB) creato come dici sopra come lo eseguo in modo automatico, cioe oltre ad eseguirlo con eclipse dovrei darlo in pasto ad un server che lo esegue in modo automatico

  4. Alessandro Sannino Says:

    grazie mille

  5. predator1987 Says:

    Ciao Alessandro,
    per farlo eseguire ad un server in maniera periodica ti server creare uno script bat o bash a seconda del sistema operativo del server e schedularlo con crontab.
    Un articolo su crontab lo trovi qui: http://predator1987.altervista.org/2010/03/guida-a-cron-crontab/

    Comunque se mi dici il sistema operativo del server ti posto il codice dello script se vuoi?!
    Fammi sapere.

Leave a Reply

*