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

JDBC Java Discussion :

[Debutant]Problème de récupération des données


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 18
    Par défaut [Debutant]Problème de récupération des données
    Bonjour,

    voila mon souci, je suis en ce moment sur la réalisation d'un logiciel de communication interservices. Chaque service peut ainsi adresser des demandes à ces services voisins...du genre demande d'intervention de la maintenance ou autre...

    Les gens remplissent donc un formulaire avec une description de la demande qui peut faire 10 mots ou 200 mots ou plus certaine fois...

    Je n'ai aucun problème pour stocker ces demandes dans la base mais j'ai un SQLexception lorsque je vais chercher les demandes qui ont une description de plus de 255 caractères (et oui j'ai compté...). Je suppose que c'est un problème de format de paramètre ou qq chose comme ca...

    Si quelqu'un a une idée...

    Voila mon code:
    Je récupère les données ici et je les retourne à une table
    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
    43
    44
     
     
     public JTable afficheTableau(ResultSet rs)
    	{
     
    		ResultSetMetaData mt;
    		String[] nomsColonnes = null;
    		String[][] donnees = null;
     
    		int i = 0;
    		int nbColon = 0;
    		int nbLign = this.getQuerySize(rs);
    		//return the result
    		rs = this.ask();
    		try 
    		{
    			mt = rs.getMetaData();
    			nbColon = mt.getColumnCount();
    			nomsColonnes = new String [nbColon];
    			for(i = 1 ;i<=nbColon;i++)
    			{
    				nomsColonnes[i-1] = mt.getColumnLabel(i);
    			}
     
    			donnees = new String [nbLign][nbColon];
    			i = 0;
    			while (rs.next ( ))
    			{
    				for(int j = 0 ;j<nbColon;j++)
    				{
    					donnees[i][j] = rs.getString(nomsColonnes[j]);
     
    				}
    				i++;
    			}
    			rs.close();
    		}
    		catch (Exception e) {System.err.println ("Pb SQL");}
    		//build the JTable
                    JTable table = new JTable(donnees, nomsColonnes);
    		table.setPreferredScrollableViewportSize(new Dimension(500, 70));
    		this.deconnectionBDD();
    		return table;
    		}
    ici le code pour interroger la base :
    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
     
    private ResultSet ask()
    	{
    		ResultSet rs = null;
    		try 
    		{
    			s.executeQuery (sql);
    			rs = s.getResultSet(); 
     
    		}
    		catch (Exception e) {
                        System.err.println ("Pb SQL (ask)");
                    }
    	  return rs;
    	}
    voila, j'espere que j'ai été claire.

    Merci d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 161
    Par défaut
    quel base utilises tu et avec quel type pour ta colonne en question dans ta table ?

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 18
    Par défaut
    desolé j'ai oublié la base...

    C'est une base access...et j'ai configuré la collonne de la table sur "mémo" c'est à dire jusqu' à 65500 caractères...

    De plus, je n'ai aucun souci pour stocker...c'est juste pour récuperer que ca merdouille

    j'espere que c'est ca que tu voulais savoir...

  4. #4
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    http://java.developpez.com/faq/jdbc/...es#tabRelation

    Essaye de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Object test = resultset.getObject(nomsColonnes[j]);
    System.out.println(test.getClass());

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 18
    Par défaut
    Donc avec ton test il me sort :

    class java.sql.timestamp
    class java.sql.timestamp
    class java.lang.String
    class java.lang.String
    class java.lang.String
    class java.lang.String
    class java.lang.String
    class java.lang.String


    voila c'est tout...

    une idée???

    Merci d'avance

  6. #6
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Il nous faut le message d'erreur de ton SQLException !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    catch (Exception e) {e.printStackTrace();}
    Et aussi dans le parcours de ta structure en base (même si je "conseille" pas d'utiliser les Metadata pour) quels sont les types DANS l'ORDRE de tous tes champs de table ?


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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/06/2008, 13h02
  2. ADO - Problème de récupération des données
    Par Kloun dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/09/2007, 12h25
  3. [MySQL] problème de récupération des données d'une requête
    Par maniaco_jazz dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/02/2007, 13h12
  4. [MySQL] Problème de récupération des données dans une fonction
    Par highman dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/10/2006, 21h04
  5. Réponses: 31
    Dernier message: 27/07/2006, 14h51

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