IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

comparaison de valeur d'une table mysql avec une variable


Sujet :

JavaFX

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut comparaison de valeur d'une table mysql avec une variable
    Bonjour,
    J'ai crée une interface de login et mot de passe (en JavaFX et MySQL) pour accéder à l'application mais je voudrais ajouter un critère selon le gender (homme ou femme) de ce login j'affiche l'interface approprier automatiquement. Pour cela, j'ai pensé à recuperer la valeur gender de ce login et la comparer avec une variable mais je ne sais pas comment vraiment faire ça.
    Pouvez vous m'aider svp?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Euh...............

    À priori une requête sur la base pour récupérer le genre de la personne après un login couronné de succès, non ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut
    Je rentre le login et le mot de passe et la connexion avec ma base de données est OK. Je voudrais afficher la spécialité du login rentrer pour exemple mais j'affiche que la première valeur de ma table mais pas la valeur du login rentrer (pour mettre la condition après). tu peux m'aider stp? voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    public class Login {
     
    	@FXML
    	TextField username;
    	@FXML
    	TextField password;
    	@FXML
    	Label check;
     
    	public void enterCP(ActionEvent e) throws IOException, SQLException{
    		List<Admin> list=AdminsDB.getAdmin();  // from mysql
    		Map<String, String> map = new HashMap<String, String>();
    		for(Admin a:list){
    			map.put(a.getUsername(), a.getPassword());
    		}
     
    		if (map.containsKey(username.getText())) {
    			String val2=map.get(username.getText());
    			if( val2.equals(password.getText()) ){
    				check.setText("Success");
     
    				AdminsDB.getConnection();
     
    				System.out.println(Admin.getSpeciality());
     
    					Stage primaryStage = new Stage();
    					Parent root = FXMLLoader.load(getClass().getResource("InterfaceDoctor.fxml"));
    					Scene scene = new Scene(root,700,500);
    					scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());			 
    					primaryStage.setScene(scene);
    					primaryStage.show();
     
    			}
    			else{
    				check.setText("Failed try again");
    			}	
    		}
    		else{
    			check.setText("Failed try again");
    		}	
    	}
    }

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut
    Pas de réponse...

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Parce que la question n'est pas très claire a mon avis...

    Mais a la vue de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(Admin.getSpeciality());
    Je parierai que getSpeciality est une méthode statique ? Donc elle n'est reliée en rien avec une instance d'admin, celle que tu es censé récuperer de ta DB et créer toi même.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut
    Merci pour ta réponse.
    Normalement j'ai crée une classe AdminsDB.java ou je recupère le username, password et speciality. mais je ne sais pas comment recuperer la spécialité de l'utilisateur qui a logger.(System.out.println(Admin.getSpeciality()); affiche la premiere valeur du tableau et pas celle de l'utilisateur loggé)
    voila mon complèment de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    public static List<Admin>  getAdmin(){
    		List<Admin> list = new ArrayList<Admin>();
    		try {
    				String sql = "SELECT * FROM `doctor` WHERE 1";
    				Connection con = AdminsDB.getConnection();
    				PreparedStatement preparedStatement = (PreparedStatement) con.prepareStatement(sql);
     
    				ResultSet resultSet = preparedStatement.executeQuery();
     
    				while (resultSet.next()) {
    					Admin adm = new Admin();
    					adm.setUsername(resultSet.getString(3));
    					adm.setPassword(resultSet.getString(4));
    					adm.setSpeciality(resultSet.getString(10));
    					list.add(adm);
    				}
    				con.close();
    		} 
    		catch (SQLException e) {
    		e.printStackTrace();
    		}
    		return list;	
    	}

  7. #7
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Certes en soit ce dernier code ne semble pas mauvais.

    Mais tu n'as pas répondu a ma question qui disait : "Je parierai que getSpeciality est une méthode statique ?"

    Sinon il te faut parcourir ta List<Admin> (ou trouver mieux) pour trouver le bon objet Admin et ensuite utiliser cet objet et ca devrait rouler.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut
    Oui c'est une méthode static :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public static String getSpeciality() {
     
    		return SPECIALITY;
    	}
     
    	public void setSpeciality(String SPECIALITY) {
    		this.SPECIALITY = SPECIALITY;
    	}
    Est ce que tu peux m'aider, stp? je suis bloqué toute la journée sur ce problème

  9. #9
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Dans un premier temps tu enlèves le static de la méthode ainsi que celui sur la variable SPECIALITY. Cela ne t'amèneras que des problèmes.

    Sinon comme je disais avant, il faut que tu récupère ton objet (Admin) à partir de ta liste en fonction du nom par exemple.

    Donc tu fais une méthode getAdminByName(String name); par exemple et dedans tu parcours la liste a la recherche de l'élement qui match.

    Ensuite tu utilise cette méthode la ou tes 2 conditions sont bonnes.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut
    Je ne sais pas comment programmer cette méthode getAdminByName(String name);
    quand j'ajoute Admin.getSpeciality(); après les deux if, je récupère tout le temps la première valeur du colonne SPECIALITY et pas celle du username.
    Est ce que tu peux m'aider à la faire stp?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL-5.6] Linker une table KEYWORDS avec une table WEBSITES !
    Par elhadiDZ dans le forum Requêtes
    Réponses: 1
    Dernier message: 26/02/2014, 15h03
  2. [MySQL] trier une table mysql avec une variable
    Par maxiNoob dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 25/04/2011, 16h33
  3. Lier une table standard avec une table de paramétrage (contenu variable)
    Par romain.alcaraz dans le forum Développement de jobs
    Réponses: 22
    Dernier message: 14/02/2011, 16h45
  4. Joindre une table Oracle et une table MySQL
    Par guidav dans le forum Requêtes
    Réponses: 0
    Dernier message: 27/10/2008, 15h44
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo