import java.sql.*; import oracle.jdbc.driver.*; class ConnexionBase { //Declaration des variables private static Connection connx; //connx : connection de type Connection private DatabaseMetaData meta; // meta : type DatabaseMetaData private static Statement stmt; // stmt : type Statement /*constructeur pour se connecter a la base*/ public ConnexionBase() throws SQLException { /* Chargement du driver jdbc. */ DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); /* connexion a la base oracle */ try { System.out.println("Essai de connexion ..."); connx = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:mabase", "login", "pass"); meta = connx.getMetaData(); System.out.println("Jdbc driver version is " + meta.getDriverVersion()); System.out.println("Connecte a la base."); //Empeche l'auto commit connx.setAutoCommit(false); //Creation d'un objet Statement stmt = connx.createStatement(); } /* recuperation de l'exception */ catch (SQLException e) { System.err.println("impossible de se connecter : " + e.getMessage ()); } } //Retourne le Statement stmt public static Statement getStatement() { return stmt; } //Retourne la Connexion connx public static Connection getConnexion() { return connx; } //Ferme la connexion public void close() { try { connx.close(); System.out.println("fermeture de la connexion oracle."); } catch (SQLException e){} } public static void main(String[] args)//uniquement la pour tester la connexion { try { ConnexionBase c = new ConnexionBase();} catch (SQLException e){} } }
import oracle.sql.*; import oracle.jdbc.driver.*; //La classe Utilisateur permet de verifier la présence de l'utilisateur dans la base de donnees Oracle, //et d'afficher le nom correspondant public class Utilisateur { //declaration des variable String nomUser; Connection connx; //constructeur qui récupére la connexion a la base public Utilisateur() { connx = ConnexionBase.getConnexion(); } //methode qui recupere le nom de l'utilisateur public String NomUtilisateur (String pseudoUser, String pwdUser) throws SQLException { //initialisation jdbc du preparedstatementPreparedStatement Pstmt connx.prepareStatement("select id_user, nom from utilisateur where pseudo ? and password= ?"); Pstmt.setString(1,pseudoUser); Pstmt.setString(2,pwdUser); //Execution de l'instruction sql et traitement du resultat ResultSet rSet = Pstmt.executeQuery (); System.out.println("nom de l'utilisateur : "); try { while (rSet.next ()) { nomUser =rSet.getString(2); } return nomUser; } catch (SQLException e) { return "utilisateur incorrect ! Veuillez recommencer la saisie. "; } finally { //Liberer les ressources et Fermeture de la connexion rSet.close(); Pstmt.close(); connx.close(); } } public static void main (String args[])//uniquement la pour tester { try { Utilisateur currentuser = new Utilisateur(); currentuser.NomUtilisateur("pseudo","pass"); } catch (SQLException e) { System.err.println("L'authentification n'a pas aboutie."); } } }
import oracle.sql.*; import oracle.jdbc.driver.*; //La classe Utilisateur permet de verifier la présence de l'utilisateur dans la base de donnees Oracle, //et d'afficher le nom correspondant public class Utilisateur { //declaration des variable String nomUser; Connection connx; //constructeur qui récupére la connexion a la base public Utilisateur() {
} //methode qui recupere le nom de l'utilisateur public String NomUtilisateur (String pseudoUser, String pwdUser) throws SQLException { //initialisation jdbc du preparedstatementPreparedStatement Pstmt connx.prepareStatement("select id_user, nom from utilisateur where pseudo ? and password= ?"); Pstmt.setString(1,pseudoUser); Pstmt.setString(2,pwdUser); //Execution de l'instruction sql et traitement du resultat ResultSet rSet = Pstmt.executeQuery (); System.out.println("nom de l'utilisateur : "); try { while (rSet.next ()) { nomUser =rSet.getString(2); } return nomUser; } catch (SQLException e) { return "utilisateur incorrect ! Veuillez recommencer la saisie. "; } finally { //Liberer les ressources et Fermeture de la connexion rSet.close(); Pstmt.close(); connx.close(); } } public static void main (String args[])//uniquement la pour tester { try { Utilisateur currentuser = new Utilisateur(); currentuser.NomUtilisateur("pseudo","pass"); } catch (SQLException e) { System.err.println("L'authentification n'a pas aboutie."); } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question