package tp2; import java.sql.*; public class GestionEmploi {        private static String url = new String("dbc:oracle:thin:@oracle.efrei.fr:1521:sgbd");        private static Connection conn;        public GestionEmploi(){                try{                        Class.forName("oracle.jdbc.driver.OracleDriver");                        conn = DriverManager.getConnection(url, "wakim", "wakim");                        Statement chg_fonction = conn.prepareStatement("UPDATE Emp SET fonction = ? WHERE numemp = ?");                }                catch(Exception e){                        e.printStackTrace();                }        }        public static void changer_fonction(String new_fonction, int id){                        //Statement stmt = conn.createStatement();                        stmt.executeQuery("UPDATE Emp SET fonction ='" + new_fonction + "' WHERE numemp =" + id);        }        public static void changer_dept(String new_nom, int id){                try{                        Class.forName("oracle.jdbc.driver.OracleDriver");                        Connection conn = DriverManager.getConnection(url, "wakim", "wakim");                        Statement stmt = conn.createStatement();                        stmt.executeQuery("UPDATE Dept SET nom ='" + new_nom + "' WHERE numdept =" + id);                }                catch(Exception e){                        e.printStackTrace();                }        }        public static void changer_service(int id_emp, int id_dept){                try{                        Class.forName("oracle.jdbc.driver.OracleDriver");                        Connection conn = DriverManager.getConnection(url, "wakim", "wakim");                        Statement stmt = conn.createStatement();                        stmt.executeQuery("UPDATE Emp SET numdept = (SELECT numdept from Dept WHERE id = '" + id_dept +"')");                }                catch(Exception e){                        e.printStackTrace();                }        }        public static float masse_salariale(String nom_dept){                try{                        Class.forName("oracle.jdbc.driver.OracleDriver");                        Connection conn = DriverManager.getConnection(url, "wakim", "wakim");                        Statement stmt = conn.createStatement();                        ResultSet rs = stmt.executeQuery("SELECT SUM(salaire) from Emp Where numdept = (SELECT numdept from Dept WHERE nom = '" + nom_dept +"')");                        if (!rs.next()) return -1;                        float somme = rs.getFloat(1);                        if (rs.next()) return -1;                        return somme;                }                catch(Exception e){                        e.printStackTrace();                }                return -2;        }        public static void afficher_salaire(){                try{                        Class.forName("oracle.jdbc.driver.OracleDriver");                        Connection conn = DriverManager.getConnection(url, "wakim", "wakim");                        Statement stmt = conn.createStatement();                        ResultSet rs = stmt.executeQuery("SELECT salaire from Emp");                        while(rs.next()){                                System.out.println(rs.getFloat("Salaire"));                        }                }                catch(Exception e){                        e.printStackTrace();                }        }        public static void augmenter_salaire(double pourcentage){                try{                        Class.forName("oracle.jdbc.driver.OracleDriver");                        Connection conn = DriverManager.getConnection(url, "wakim", "wakim");                        Statement stmt = conn.createStatement();                        stmt.executeQuery("Update Emp SET salaire = salaire * " + pourcentage);                }                catch(Exception e){                        e.printStackTrace();                }        }        public static void liste_emp(String new_fonction){                try{                        Class.forName("oracle.jdbc.driver.OracleDriver");                        Connection conn = DriverManager.getConnection(url, "wakim", "wakim");                        Statement stmt = conn.createStatement();                        ResultSet rs = stmt.executeQuery("SELECT nom from Emp Where fonction = '" + new_fonction + "'");                        while(rs.next()){                                System.out.println(rs.getString("Nom"));                        }                }                catch(Exception e){                        e.printStackTrace();                }        }        public static void afficher_dept(){                try{                        Class.forName("oracle.jdbc.driver.OracleDriver");                        Connection conn = DriverManager.getConnection(url, "wakim", "wakim");                        Statement stmt = conn.createStatement();                        ResultSet rs = stmt.executeQuery("SELECT nom from Dept");                        while(rs.next()){                                System.out.println(rs.getString("Nom"));                        }                }                catch(Exception e){                        e.printStackTrace();                }        }        public static void add_emp(Float new_nb, String new_nom, String new_fct, Float id_repon, Float new_salaire, Float new_com, Float new_dept){                try{                        Class.forName("oracle.jdbc.driver.OracleDriver");                        Connection conn = DriverManager.getConnection(url, "wakim", "wakim");                        Statement stmt = conn.createStatement();                        stmt.executeQuery("INSERT INTO Emp (NumEmp, Nom, Fonction, Responsable, Salaire, Commission, NumDept) Values("+ new_nb +", '"+ new_nom +"', '"+ new_fct +"', "+ id_repon +", "+ new_salaire +", "+ new_com +", "+ new_dept +")");                }                catch(Exception e){                        e.printStackTrace();                }        }        public static void add_dept(Float new_numdept, String new_nom, String new_ville){                try{                        Class.forName("oracle.jdbc.driver.OracleDriver");                        Connection conn = DriverManager.getConnection(url, "wakim", "wakim");                        Statement stmt = conn.createStatement();                        stmt.executeQuery("INSERT INTO Dept Values("+ new_numdept +", '"+ new_nom +"', '"+ new_ville +"')");                }                catch(Exception e){                        e.printStackTrace();                }        }        public static void main( String [] argv ){                //changer_fonction("SECRETAIRE", 7902);                //System.out.println("La masse salariale est :" + masse_salariale("FINANCES"));                //add_emp(7345f, "JACK", "VENDEUR",7902f,15000f,5.2f,30f);                //liste_emp("VENDEUR");                //add_dept(50f, "YOUPI", "ROUEN");                //afficher_dept();                System.out.println("lulu");        } }