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

Collection et Stream Java Discussion :

Tableau de string


Sujet :

Collection et Stream Java

  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 Tableau de string
    je veux assigner le resultat d'un sql dans un table, mais je reçoi une erreur!!!
    voici 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
    public static void comboBox(){
      String[] table = new String[145];
      int i = 0;
      String country = "";
      String data = "jdbc:odbc:WorldEnergy";
          try {
    	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    	Connection conn = DriverManager.getConnection(
    	data, "", "");
    	Statement st = conn.createStatement();
    	ResultSet rec = st.executeQuery(
    	"SELECT DISTINCT Country " +
    	"FROM Coal " +
    	//"WHERE " + 	"(Country='" + arguments[0] + "') " +
    	"ORDER BY Country");
     
                 While(rec.next()) {
    	System.out.println(i + ":" + rec.getString(1));
    	//country = rec.getString(1);
    	table[i] = rec.getString(1);
    	i++;
    	}
     
                 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());
    	}
    	}



    et voici l'erreur que ja sais, elle est sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table[i] = rec.getString(1);
    0:Afghanistan
    SQL Error: java.sql.SQLException: No data found 0 null

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    affichez l'erreur complète avec s.printStackTrace(), ce sera plus explicite.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Il n'y a peut-être pas d'element suivant, vu que ton code ne contrôle pas la taille de rec.

  4. #4
    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 Tableau de String
    Jimmy,

    Non, il ya des elements, puisque la ligne 'Println' montre bien:
    0: Austria
    mais, a cette ligne, ça plante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    table[i] = rec.getString(1);
    Je veux alimenter la table du resultat du sql.

  5. #5
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Visiblement, tu ne peux pas lire plusieurs fois la meme colonne. Essaie avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    While(rec.next()) {
            String str = rec.getString(1);
    	System.out.println(i + ":" + str);
    	//country = str;
    	table[i] = str;
    	i++;
    	}
    a+

  6. #6
    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 Tableua de string
    oui, hoarang
    ça fonctionne bien, mais je ne comprend pas le probleme...

  7. #7
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    D'après la javadoc :
    Citation Envoyé par JavaDoc
    A default ResultSet object is not updatable and has a cursor that moves forward only. Thus, you can iterate through it only once and only from the first row to the last row
    ....
    For maximum portability, result set columns within each row should be read in left-to-right order, and each column should be read only once.
    Donc tu ne dois pas lire plusieurs fois la meme colonne

  8. #8
    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 Tableau de string
    merci hwoarang, c'est exactement ça mon probleme.

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

Discussions similaires

  1. Tester si une String fait partie d'un tableau de String
    Par laloi dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 23/04/2005, 16h47
  2. [J2SE] tableau de string
    Par Jules82 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 17/03/2005, 14h35
  3. Ranger un tableau de String dans ma HashMap
    Par jeyce dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 26/08/2004, 22h41
  4. [Collections] Conversion de Vector en tableau de String
    Par java_math dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 06/06/2004, 12h55
  5. [Collections] Tableau de String
    Par gexti dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 02/06/2004, 15h42

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