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

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 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...

+ 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