ESERCIZIO 1 =========== import java.sql.*; import java.io.*; class JdbcConn { // subname deve essere sostituito con l'identificatore ODBC creato static String Con_URL = "jdbc:odbc:subname"; public static void main (String args []) { try{ Connection con; // caricamento driver Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); // connessione: N deve essere sostituito con il numero del vostro gruppo con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN"); // chiusura connessione con.close(); } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } catch (SQLException e) { while( e!=null){ System.out.println("SQLState: " + e.getSQLState()); System.out.println(" Code: " + e.getErrorCode()); System.out.println(" Message: " + e.getMessage()); e = e.getNextException(); } } } } ===================================================================== ESERCIZIO 2 ===================================================================== import java.sql.*; import java.io.*; class JdbcQueryNonPrep1 { // subname deve essere sostituito con l'identificatore ODBC creato static String Con_URL = "jdbc:odbc:subname"; public static void main (String args []) { try{ Connection con; // caricamento driver Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); // connessione: N deve essere sostituito con il numero del vostro gruppo con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN"); // inserire chiamate per creare lo statement Statement st = con.createStatement(); // inserire chiamate per eseguire lo statement ResultSet rs = st.executeQuery("select count(*) from Studenti"); rs.next(); System.out.println("Numero totale studenti: " + rs.getInt(1)); // chiusura connessione con.close(); } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } catch (SQLException e) { while( e!=null){ System.out.println("SQLState: " + e.getSQLState()); System.out.println(" Code: " + e.getErrorCode()); System.out.println(" Message: " + e.getMessage()); e = e.getNextException(); } } } } ===================================================================== ESERCIZIO 3 ===================================================================== import java.sql.*; import java.io.*; class JdbcQueryNonPrep2 { // subname deve essere sostituito con l'identificatore ODBC creato static String Con_URL = "jdbc:odbc:subname"; public static void main (String args []) { try{ Connection con; // caricamento driver Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); // connessione: N deve essere sostituito con il numero del vostro gruppo con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN"); // inserire chiamate per creare lo statement Statement st = con.createStatement(); // inserire chiamate per eseguire lo statement ResultSet rs = st.executeQuery("select cognome, nome from Studenti where relatore is not null"); // analisi risultato con cursore while (rs.next()) { System.out.println("Cognome: " + rs.getString(1) + " Nome: " + rs.getString(2)); } // chiusura connessione con.close(); } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } catch (SQLException e) { while( e!=null){ System.out.println("SQLState: " + e.getSQLState()); System.out.println(" Code: " + e.getErrorCode()); System.out.println(" Message: " + e.getMessage()); e = e.getNextException(); } } } } ===================================================================== ESERCIZIO 4 ===================================================================== import java.sql.*; import java.io.*; class JdbcQueryPrep { // subname deve essere sostituito con l'identificatore ODBC creato static String Con_URL = "jdbc:odbc:subname"; public static void main (String args []) { try{ Connection con; // caricamento driver Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); // connessione: N deve essere sostituito con il numero del vostro gruppo con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN"); // inserire chiamate per creare lo statement PreparedStatement pst = con.prepareStatement("select * from Esami where Studente = ?"); // inserire chiamate per eventualmente assegnare parametri pst.setString(1,args[0]); // inserire chiamate per eseguire lo statement ResultSet rs = pst.executeQuery(); // analisi risultato con cursore while (rs.next()) { System.out.println("Corso: " + rs.getString(2)); } // inserire chiamate per eventualmente assegnare parametri pst.setString(1,args[1]); // inserire chiamate per eseguire lo statement ResultSet rs = pst.executeQuery(); // analisi risultato con cursore while (rs.next()) { System.out.println("Corso: " + rs.getString(2)); } // chiusura connessione con.close(); } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } catch (SQLException e) { while( e!=null){ System.out.println("SQLState: " + e.getSQLState()); System.out.println(" Code: " + e.getErrorCode()); System.out.println(" Message: " + e.getMessage()); e = e.getNextException(); } } } } ===================================================================== ESERCIZIO 5 ===================================================================== import java.sql.*; import java.io.*; class JdbcUpdate { // subname deve essere sostituito con l'identificatore ODBC creato static String Con_URL = "jdbc:odbc:subname"; public static void main (String args []) { try{ Connection con; // caricamento driver Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); // connessione: N deve essere sostituito con il numero del vostro gruppo con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN"); // inserire chiamate per creare lo statement Statement st= con.createStatement(); // inserire chiamate per eseguire lo statement st.executeUpdate("update professori set Stipendio = 2500"); // chiusura connessione con.close(); } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } catch (SQLException e) { while( e!=null){ System.out.println("SQLState: " + e.getSQLState()); System.out.println(" Code: " + e.getErrorCode()); System.out.println(" Message: " + e.getMessage()); e = e.getNextException(); } } } } ===================================================================== ESERCIZIO 6 ===================================================================== import java.sql.*; import java.io.*; class JdbcProc { // subname deve essere sostituito con l'identificatore ODBC creato static String Con_URL = "jdbc:odbc:subname"; public static void main (String args []) { try{ Connection con; // caricamento driver Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver"); // connessione: N deve essere sostituito con il numero del vostro gruppo con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN"); // inserire chiamate per creare lo statement Statement st = con.createStatement(); String call = "exec CambiaDenCorso '" + args[0] + " " + args[1] + "'"; // inserire chiamate per eseguire lo statement st.executeUpdate(call); // chiusura connessione con.close(); } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } catch (SQLException e) { while( e!=null){ System.out.println("SQLState: " + e.getSQLState()); System.out.println(" Code: " + e.getErrorCode()); System.out.println(" Message: " + e.getMessage()); e = e.getNextException(); } } } }