Advertisement
Guest User

Untitled

a guest
May 10th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. /**
  2.  * BDA
  3.  * TP JDBC
  4.  *
  5.  * Appel d'une procedure stockee permettant de verifier, pour un numero de client (numClient) si le client est en retard pour rendre un dvd.
  6.  *  Remarque : retour de 0/1 par un parametre out.
  7.  *
  8.  * @author Toto
  9.  * @version 1.0
  10.  */
  11. public class TD1_8_VerificationRetard {
  12.  
  13.     public static void main(String[] args) {
  14.         Connection conn = null;
  15.         PreparedStatement stmt = null;
  16.         ResultSet rs = null;
  17.         String numclient = null;
  18.  
  19.         if(args.length < 1) {
  20.             System.out.println("usage: java Exo8VerificationRetard NumClient\nArguments: numero du client (idClient)");
  21.             System.exit(0);
  22.         }
  23.        
  24.         numclient = args[0];
  25.        
  26.         try {
  27.             Class.forName("oracle.jdbc.driver.OracleDriver");
  28.         }
  29.         catch (ClassNotFoundException e) {
  30.             System.err.println("Erreur lors du chargement du pilote : " + e.getMessage());
  31.             e.printStackTrace();
  32.         }
  33.  
  34.         try {
  35.             conn = DriverManager.getConnection("jdbc:oracle:thin:@pedaserv1.luminy.univmed.fr:1521","compte99","compte99");
  36.            
  37.             CallableStatement csmt = conn.prepareCall("{ call est_retardataire(?, ?) }");
  38.  
  39.             csmt.registerOutParameter(2, Types.SMALLINT);
  40.            
  41.             csmt.setString(1, numclient);
  42.            
  43.             csmt.execute();
  44.            
  45.             int cout = csmt.getInt(2);
  46.            
  47.             if(cout == 1) System.out.println("Client retardataire !");
  48.             else System.out.println("Client OK");
  49.            
  50.         }
  51.         catch(SQLException e2) {
  52.             System.err.println("Erreur : " + e2.getMessage());
  53.             e2.printStackTrace();
  54.         }
  55.         finally {
  56.             try {
  57.                 if(rs != null) rs.close();
  58.                 if(stmt != null) stmt.close();
  59.                 if(conn != null) conn.close(); 
  60.             }
  61.             catch(SQLException e3) {
  62.                 System.err.println("Erreur lors de la fermeture des ressources : "
  63.                         + e3.getMessage());
  64.                 e3.printStackTrace();
  65.             }
  66.         }
  67.     }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement