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

Langage Java Discussion :

String qui ne fonctionne pas


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 200
    Par défaut String qui ne fonctionne pas
    Bonjour,

    Je tourne en rond depuis ce matin!!! quelqu'un a une idée pourquoi la String rejete une exeption?
    voici le 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
     
    public class Test3AuthenticatorPwd {
     
    	String strUserName;
    	String strUserId;
     
    	public Test3AuthenticatorPwd(String pwd, String userId) {
     
    		strUserId = userId;
    		getUserName();
    	}
     
    	public  void getUserName() {
    			String data = "jdbc:odbc:WorldEnergy";
    			try {
    				Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    				Connection conn = DriverManager.getConnection(data, "", "");
    				Statement st =
    					conn.createStatement(
    						ResultSet.TYPE_SCROLL_INSENSITIVE,
    						ResultSet.CONCUR_READ_ONLY);
    						ResultSet rec;
     
    				rec = st.executeQuery("SELECT UserName, Email FROM Users Where UserId = '" + strUserId + "';");			
    				while (rec.next()) {
    					System.out.println("----->>>>>Rows : " + rec.getRow()+ "  Name :" + rec.getObject("UserName") + "  " +  rec.getObject("Email"));
    						String strUserName = (String) rec.getObject("UserName");
    				}
    				st.close();
     
    			} catch (SQLException s) {
    				System.out.println( "SQL Error: " + s.toString() + " " + s.getErrorCode() + " " + s.getSQLState()); 
    			} catch (Exception e) {
    				System.out.println("Error: " + e.toString() + e.getMessage());
    			}
     
    		}
     
     
    }
    a la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String strUserName = (String) rec.getObject("UserName");
    je reçoi une exception... Pourqoui?
    voici l'exception:
    SQL Error: java.sql.SQLException: No data found 0 null

    Merci

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Ça serait encore mieux en ayant l'exception.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 200
    Par défaut
    voici l'exception:
    SQL Error: java.sql.SQLException: No data found 0 null
    merci,

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par machipot Voir le message
    voici l'exception:
    SQL Error: java.sql.SQLException: No data found 0 null
    merci,
    Ceci semble répondre à ton problème ici.

    En gros, il semblerait que le driver ne permet que d'accéder à une colonne seulement une fois. La solution consiste donc à garder le résultat dans une variable la première fois pour pouvoir l'utiliser par la suite. Essaye ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    while (rec.next()) 
    {
      String userName = (String) rec.getObject("UserName");
      String email = (String) rec.getObject("Email");
     
      System.out.println("----->>>>>Rows : " + rec.getRow()+ "  Name :" + userName + "  " +  email);
    }
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 200
    Par défaut
    Merci Robin, c'est exactement ça...
    A+

Discussions similaires

  1. concat sur un string qui ne fonctionne pas
    Par zenux dans le forum Langage
    Réponses: 3
    Dernier message: 28/03/2008, 11h57
  2. [SQL] Requête à jointure qui ne fonctionne pas
    Par Bensor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/12/2004, 16h10
  3. Jointure externe qui ne fonctionne pas
    Par Guizz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/02/2004, 12h26
  4. CREATEFILEMAPPING qui ne fonctionne pas???
    Par Jasmine dans le forum MFC
    Réponses: 2
    Dernier message: 06/01/2004, 19h33
  5. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04

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