Advertisement
Guest User

Untitled

a guest
Mar 11th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.09 KB | None | 0 0
  1. import java.sql.*;
  2. import oracle.jdbc.OracleTypes;
  3.  
  4. public class Test
  5. {
  6.     public static void main(String [ ] args) throws SQLException {
  7.         //Cha�nes de connexion
  8.         String ur1= "jdbc:oracle:thin:@205.237.244.251:1521:orcl";
  9.         String ur2="augermat";
  10.         String ur3="ORACLE1";
  11.         Connection connexion =null;
  12.         CallableStatement callstm=null;
  13.         CallableStatement callstmt=null;
  14.         CallableStatement callstm1=null;
  15.  
  16.         //Charger le driver
  17.         try
  18.         {
  19.             Class.forName("oracle.jdbc.OracleDriver");
  20.             System.out.println("Driver charge");
  21.         }
  22.         catch (ClassNotFoundException cnfe)
  23.         {
  24.             System.out.println("driver manquant");
  25.         }
  26.  
  27.         //Connexion et fermeture de connexion
  28.         try
  29.         {
  30.             connexion =DriverManager.getConnection(ur1, ur2, ur3);
  31.             System.out.println("connecte");
  32.         }
  33.         catch (SQLException se)
  34.         {
  35.             System.out.println(se);
  36.         }
  37.  
  38.         //Afficher des enregistrements
  39.         Statement stm2= null;
  40.         ResultSet rst=null;
  41.         String sql2 = "select NOMEMP, PRENOMEMP, SALAIRE from employesbidon";
  42.         try {
  43.             stm2=connexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
  44.                     ResultSet.CONCUR_READ_ONLY);
  45.  
  46.             rst= stm2.executeQuery(sql2);
  47.  
  48.             //Chaines
  49.             String noms = null;
  50.             String prenoms = null;
  51.             String salaires = null;
  52.  
  53.             //Premier enregistrement
  54.             System.out.println();
  55.             System.out.print("Premier enregistrement");
  56.             System.out.println();
  57.             rst.first();
  58.             noms = rst.getString(1);
  59.             prenoms = rst.getString(2);
  60.             salaires = rst.getString(3);
  61.             System.out.print(noms +" "+ prenoms+" "+salaires);
  62.             System.out.println();
  63.  
  64.             //Dernier enregistrement
  65.             System.out.println();
  66.             System.out.print("Dernier enregistrement");
  67.             System.out.println();
  68.             rst.last();
  69.             noms = rst.getString(1);
  70.             prenoms = rst.getString(2);
  71.             salaires = rst.getString(3);
  72.             System.out.print(noms +" "+ prenoms+" "+salaires);
  73.             System.out.println();
  74.  
  75.             //Troisi�me enregistrement
  76.             System.out.println();
  77.             System.out.print("Troisieme enregistrement");
  78.             System.out.println();
  79.             rst.absolute(3);
  80.             noms = rst.getString(1);
  81.             prenoms = rst.getString(2);
  82.             salaires = rst.getString(3);
  83.             System.out.print(noms +" "+ prenoms+" "+salaires);
  84.             System.out.println();
  85.  
  86.             //Troisi�me enregistrement � partir de celui courant, le 6i�me
  87.             System.out.println();
  88.             System.out.print("Troisieme enregistrement a partir de celui courant");
  89.             System.out.println();
  90.             rst.absolute(rst.getRow()+3);
  91.             noms = rst.getString(1);
  92.             prenoms = rst.getString(2);
  93.             salaires = rst.getString(3);
  94.             System.out.print(noms +" "+ prenoms+" "+salaires);
  95.             System.out.println();
  96.  
  97.             //On obtient la premiere rang�e avec rst.absolute(1) et le dernier avec rst.absolute(-1);
  98.  
  99.             //L'enregistrement avant le premier est avant l'objet
  100.  
  101.             //Faire lecture inverse
  102.             System.out.println();
  103.             System.out.print("Lecture inverse");
  104.             System.out.println();
  105.             rst.last();
  106.             noms = rst.getString(1);
  107.             prenoms = rst.getString(2);
  108.             salaires = rst.getString(3);
  109.             System.out.print(noms +" "+ prenoms+" "+salaires);
  110.             System.out.println();
  111.             while(rst.previous())
  112.             {
  113.                 noms = rst.getString(1);
  114.                 prenoms = rst.getString(2);
  115.                 salaires = rst.getString(3);
  116.                 System.out.print(noms +" "+ prenoms+" "+salaires);
  117.                 System.out.println();
  118.             }
  119.         }
  120.         catch(SQLException se1) {System.out.println (se1); }
  121.  
  122.         //Insertions et updates
  123.         try
  124.         {
  125.             System.out.println();
  126.             System.out.print("Insertions: ");
  127.             System.out.println();
  128.             //Insertion
  129.             String insertTableSQL = "INSERT INTO employesbidon"
  130.                     + "(numemp, nomemp, prenomemp, emploi, salaire) VALUES"
  131.                     + "(SEQ1.nextval,?,?,?,?)";
  132.             PreparedStatement preparedStatement = connexion.prepareStatement(insertTableSQL);
  133.             preparedStatement.setString(1, "Saliha");
  134.             preparedStatement.setString(2, "Yacoub");
  135.             preparedStatement.setString(3, "FINANCES");
  136.             preparedStatement.setInt(4, 35000);
  137.             // execute insert SQL statement
  138.             preparedStatement .executeUpdate();
  139.             System.out.println("Insertion fonctionnel");
  140.  
  141.             //Update du salaire
  142.             String sqlupdate ="update employesbidon set salaire = ? where numemp = ?";
  143.             PreparedStatement stm = connexion.prepareStatement(sqlupdate);
  144.             stm.setInt(1,35000 );
  145.             stm.setInt(2, 50);
  146.             stm.executeUpdate();
  147.             System.out.println("Update fonctionnel");
  148.             stm.clearParameters();
  149.  
  150.             //Affichage selon emploi avec preparedstatement en ordre et en ordre inverse
  151.             System.out.println();
  152.             System.out.print("Affichage selon emploi avec preparedstatement");
  153.             System.out.println();
  154.             String selectSQL = "select NOMEMP, PRENOMEMP, SALAIRE from employesbidon WHERE emploi = ?";
  155.             PreparedStatement Pstatement = connexion.prepareStatement(selectSQL,ResultSet.TYPE_SCROLL_INSENSITIVE,
  156.                     ResultSet.CONCUR_READ_ONLY);
  157.             Pstatement.setString(1, "PROGRAMMEUER");
  158.             ResultSet rs = Pstatement.executeQuery();
  159.             String noms = null;
  160.             String prenoms = null;
  161.             String salaires = null;
  162.             while (rs.next())
  163.             {
  164.                 noms = rs.getString(1);
  165.                 prenoms = rs.getString(2);
  166.                 salaires = rs.getString(3);
  167.                 System.out.print(noms +" "+ prenoms+" "+salaires);
  168.                 System.out.println();
  169.             }
  170.             System.out.println();
  171.             System.out.print("Affichage inverse selon emploi avec preparedstatement");
  172.             System.out.println();
  173.             while (rs.previous())
  174.             {
  175.                 noms = rs.getString(1);
  176.                 prenoms = rs.getString(2);
  177.                 salaires = rs.getString(3);
  178.                 System.out.print(noms +" "+ prenoms+" "+salaires);
  179.                 System.out.println();
  180.             }
  181.  
  182.         }
  183.         catch(SQLException e)
  184.         {
  185.             e.printStackTrace();
  186.         }
  187.         try
  188.         {
  189.             System.out.println();
  190.             System.out.print("Appel de la function lister avec CODEDEP = INF");
  191.             System.out.println();
  192.             callstm = connexion.prepareCall("{?=call GESTIONEMPLOYES.LISTER(?)}");
  193.             callstm.setString(2,"INF");
  194.             callstm.registerOutParameter(1, OracleTypes.CURSOR);
  195.             callstm.execute();
  196.             ResultSet resultat=(ResultSet)callstm.getObject(1);
  197.  
  198.             while(resultat.next())
  199.             {
  200.                 String resultatnom = resultat.getString("NOMEMP");
  201.                 System.out.println(resultatnom);
  202.             }
  203.  
  204.         }
  205.         catch (SQLException se){}
  206.         try
  207.         {
  208.             System.out.println();
  209.             System.out.print("Appel de la procedure Insertion");
  210.             System.out.println();
  211.             callstmt = connexion.prepareCall("{call GESTIONEMPLOYES.INSERTION(?, ?, ?, ?)}");
  212.             callstmt.setString(1, "Pablo");
  213.             callstmt.setString(2, "Lievre");
  214.             callstmt.setInt(3, 72000);
  215.             callstmt.setString(4, "INF");
  216.             callstmt.execute();
  217.             System.out.print("Insertion Fonctionnel");
  218.         }
  219.         catch (SQLException se){}
  220.         try
  221.         {
  222.             System.out.println();
  223.             System.out.print("Total:");
  224.             System.out.println();
  225.             callstm1 = connexion.prepareCall("{?=call GESTIONEMPLOYES.Total()}");
  226.             callstm1.registerOutParameter(1, OracleTypes.INTEGER);
  227.             callstm1.execute();
  228.             int total=callstm1.getInt(1);
  229.             System.out.println(total);
  230.         }
  231.         catch (SQLException se){}
  232.         finally
  233.         {
  234.             try {
  235.                 stm2.close();
  236.                 rst.close();
  237.                 rst.close();
  238.                 callstm.close();
  239.                 callstmt.close();
  240.             } catch (SQLException e) {
  241.                 e.printStackTrace();
  242.             }
  243.             try
  244.             {
  245.                 if (connexion != null)
  246.                 {
  247.                     connexion.close();}
  248.             }
  249.             catch (SQLException se){}
  250.         }
  251.     }
  252. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement