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 :

The data "null" is not legal for a JDOM attribute


Sujet :

JDBC Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Points : 167
    Points
    167
    Par défaut The data "null" is not legal for a JDOM attribute
    Bonjour,
    je travaille avec l'API JDOM sous une base Oracle;
    j'ai obtenu cette erreure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The data "null" is not legal for a JDOM attribute: A null is not a legal XML value
    et j'avoue que je ne sais pas ce que je dois verifier exactement.

    Je vous remercie d'avance pour votre aide

  2. #2
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    Tu n'as pas la trace de l'exception ?
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Points : 167
    Points
    167
    Par défaut
    mercie de m'avoir repondu,
    en fait cela fait 2 heures que je tourne en rond, ma requête fonctionne très bien avec le client oracle mais de que je la copie et et je mets les "" elle ne retourne rien:
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    String querytest = "select a.NIP, a.NOM, a.PRENOM,a.DATE_ENT,a.DATE_SOR,b.DATE_EXAMEN,c.HEURE_EXAMEN,a.NIQ,a.LIBABR,a.REPONSE,a.TYPEQ "+
    "from (select distinct p.NIP, p.NOM, p.PRENOM,sj.DATE_ENT,sj.DATE_SOR,q3.NIQ,q3.LIBABR,r3.REPONSE,q3.TYPEQ "+
    "from PENSOINS.BM_LIB_S lib2, "+
    "PENSOINS.C_QUESTION q3, "+
    "PENSOINS.BM_REP_S r3, " +
    "PENSOINS.BM_TH_S th, "+
    "PENSOINS.SEJOUR sj, "+
    "PENSOINS.PATIENT p "+
    "where lib2.PARENTE like '674,%' "+
    "and lib2.NIQ = q3.NIQ "+
    "and lib2.NILIB = r3.NILIB "+
    "and th.NITH = lib2.NITH "+
    "and th.NISEJOUR = sj.NISEJOUR "+
    "and p.NIPATIENT = sj.NIPATIENT "+
    "and r3.REPONSE is not NULL "+
    "and p.NOM not like 'ZZ%' "+
    "and sj.DATE_SOR is not NULL "+
    "and (q3.LIBABR like 'Numéro de dossier appareil EFR%' "+
    "or q3.LIBABR like 'Date de l''examen%' "+
    "or q3.LIBABR like 'Heure de l''examen%' "+
    "or q3.LIBABR like 'Date de naissance%' "+
    "or q3.LIBABR like 'Age (ans)%' "+
    "or q3.LIBABR like 'Taille si Femme (m)%' "+
    "or q3.LIBABR like 'Taille si Homme (m)%' "+
    "or q3.LIBABR like 'Poids  (kg)%' "+
    "or q3.LIBABR like 'BMI si Femme (F)%'  "+
    "or q3.LIBABR like 'BMI si Homme (M)%' "+
    "or q3.LIBABR like 'Interprétation du résultat BMI%' "+
    "or q3.LIBABR like 'Tabac%' "+
    "or q3.LIBABR like 'CO expiré (ppm)%' "+
    "or q3.LIBABR like 'Si protocole : Nom du protocole%' "+
    "or q3.LIBABR like 'Information/Consentement%' "+
    "or q3.LIBABR like 'Prescription médicale pertinente%' "+
    "or q3.LIBABR like 'Pathologie respiratoire connue%' "+
    "or q3.LIBABR like 'Autre pathologie respiratoire%' "+
    "or q3.LIBABR like 'Bilan d''anomalies radiologiques%' "+
    "or q3.LIBABR like 'Autre anomalie radiologique%' "+
    "or q3.LIBABR like 'Bilan de signes fonct. respirat%' "+
    "or q3.LIBABR like 'Pathologie extra-pulm. connue%' "+
    "or q3.LIBABR like 'Autre pathologie extra pulmonair%' "+
    "or q3.LIBABR like 'Bilan de SAS%' "+
    "or q3.LIBABR like 'Divers (bilans)%' "+
    "or q3.LIBABR like 'ATCD respiratoires%' "+
    "or q3.LIBABR like 'Autre ATCD respiratoire%' "+
    "or q3.LIBABR like 'Traitement à visée respiratoire%' "+
    "or q3.LIBABR like 'Nom des médicaments%' "+
    "or q3.LIBABR like 'Classe thérapeutique%' "+
    "or q3.LIBABR like 'Autres médicaments%' "+
    "or q3.LIBABR like 'Signes fonctionnels respirat%' "+
    "or q3.LIBABR like 'Signes cliniques respiratoires%' "+
    "or q3.LIBABR like 'Autres signes cliniques resp%' "+
    "or q3.LIBABR like 'Date d''apparition de la dyspnée%' "+
    "or q3.LIBABR like 'Conditions de survenue%' "+
    "or q3.LIBABR like 'Grades MRC dyspnée d''effort%' "+
    "or q3.LIBABR like 'Composant physique SF-36%' "+
    "or q3.LIBABR like 'Composant mental SF-36%' "+
    "or q3.LIBABR like 'Syndrome obstructif%' "+
    "or q3.LIBABR like 'Effet du bronchodilatateur%' "+
    "or q3.LIBABR like 'Qualité de l''exécution%' "+
    "or q3.LIBABR like 'BPCO post-tabagique%' "+
    "or q3.LIBABR like 'Emphysème pulmonaire probable%' "+
    "or q3.LIBABR like 'Asthme%' "+
    "or q3.LIBABR like 'Bronchiolite oblitérante%' "+
    "or q3.LIBABR like 'Pathologie restrictive%' "+
    "or q3.LIBABR like 'Pathologie musculaire%' "+
    "or q3.LIBABR like 'Atteinte vasculaire pulmonaire%' "+
    "or q3.LIBABR like 'Conclusion de l''examen EFR%' "+
    "or q3.LIBABR like 'Quel type de fumeur êtes vous%' "+
    "or q3.LIBABR like '%Cigarettes fumées (Paquet/Année)%' "+
    "or q3.LIBABR like '%Consom.tabac roulé(gr/semaine)%' "+
    "or q3.LIBABR like '%Nbre de cigarettes fumées/jour%' "+
    "or q3.LIBABR like '%Année du sevrage(cigarettes)%' "+
    "or q3.LIBABR like '%Tabac à pipe consommé gr/semaine%' "+
    "or q3.LIBABR like '%Nbre d''année consom tabac/pipe%' "+
    "or q3.LIBABR like '%Année du sevrage (cigares)%' "+
    "or q3.LIBABR like '%Tabac à pipe consommé gr/semaine%' "+
    "or q3.LIBABR like '%Nbre de cigares/jour%' "+
    "or q3.LIBABR like '%Nbre d''années de consom.cigares%' "+
    "or q3.LIBABR like '%Année du sevrage (tabac à pipe)%' "+
    "or q3.LIBABR like '%Quel type de greffe pulmonaire%' "+
    "or q3.LIBABR like '%Date de la greffe%' "+
    "or q3.LIBABR like 'Age lors découverte de l''asthme%'))a, "+
    "(select distinct p.NIP, p.NOM, p.PRENOM,sj.DATE_ENT,sj.DATE_SOR,r3.REPONSE AS DATE_EXAMEN "+
    "from PENSOINS.BM_LIB_S lib2, "+
    "PENSOINS.C_QUESTION q3, "+
    "PENSOINS.BM_REP_S r3, "+
    "PENSOINS.BM_TH_S th, "+
    "PENSOINS.SEJOUR sj, "+
    "PENSOINS.PATIENT p "+
    "where lib2.PARENTE like '674,%' "+
    "and lib2.NIQ = q3.NIQ "+
    "and lib2.NILIB = r3.NILIB "+
    "and th.NITH = lib2.NITH "+
    "and th.NISEJOUR = sj.NISEJOUR "+
    "and p.NIPATIENT = sj.NIPATIENT "+
    "and r3.REPONSE is not NULL "+
    "and p.NOM not like 'ZZ%' "+
    "and sj.DATE_SOR is not NULL "+
    "and q3.LIBABR like 'Date de l''examen')b, "+
    "(select distinct p.NIP, p.NOM, p.PRENOM,sj.DATE_ENT,sj.DATE_SOR,r3.REPONSE AS HEURE_EXAMEN "+
    "from PENSOINS.BM_LIB_S lib2, "+
    "PENSOINS.C_QUESTION q3, "+
    "PENSOINS.BM_REP_S r3, "+
    "PENSOINS.BM_TH_S th, "+
    "PENSOINS.SEJOUR sj, "+
    "PENSOINS.PATIENT p "+
    "where lib2.PARENTE like '674,%' "+
    "and lib2.NIQ = q3.NIQ "+
    "and lib2.NILIB = r3.NILIB "+
    "and th.NITH = lib2.NITH "+
    "and th.NISEJOUR = sj.NISEJOUR "+
    "and p.NIPATIENT = sj.NIPATIENT "+
    "and r3.REPONSE is not NULL "+
    "and p.NOM not like 'ZZ%' "+
    "and sj.DATE_SOR is not NULL "+
    "and q3.LIBABR like 'Heure de l''examen')c "+
    "where a.NIP = b.NIP "+
    "and a.DATE_ENT = b.DATE_ENT "+
    "and b.NIP = c.NIP "+
    "and c.DATE_ENT = b.DATE_ENT "+
    "union "+
    "select a.NIP, a.NOM, a.PRENOM,a.DATE_ENT,a.DATE_SOR,b.DATE_EXAMEN,c.HEURE_EXAMEN,a.NIQ,a.LIBABR,NULL,a.TYPEQ "+
    "from (select distinct p.NIP, p.NOM, p.PRENOM,sj.DATE_ENT,sj.DATE_SOR,q3.NIQ,q3.LIBABR,q3.TYPEQ "+
    "from PENSOINS.BM_LIB_S lib2, "+
    "PENSOINS.C_QUESTION q3, "+
    "PENSOINS.BM_TH_S th, "+
    "PENSOINS.SEJOUR sj, "+
    "PENSOINS.PATIENT p "+
    "where lib2.PARENTE like '674,%' "+
    "and lib2.NIQ = q3.NIQ "+
    "and th.NITH = lib2.NITH "+
    "and th.NISEJOUR = sj.NISEJOUR "+
    "and p.NIPATIENT = sj.NIPATIENT "+
    "and p.NOM not like 'ZZ%' "+
    "and sj.DATE_SOR is not NULL "+
    "and (q3.LIBABR like 'IDENTITE%' "+
    "or q3.LIBABR like 'Tabac' "+
    "or q3.LIBABR like 'Protocole de recherche%' "+
    "or q3.LIBABR like 'Adéquation de la prescription%' "+
    "or q3.LIBABR like 'Pathologie respiratoire' "+
    "or q3.LIBABR like 'Pathologie extra-pulmonaire' "+
    "or q3.LIBABR like 'Antécédents%' "+
    "or q3.LIBABR like 'Traitement médicamenteux%' "+
    "or q3.LIBABR like 'SIGNES FONCTIONNELS%' "+
    "or q3.LIBABR like 'Toux - Expectoration%' "+
    "or q3.LIBABR like 'Dyspnée%' "+
    "or q3.LIBABR like 'Score qualité de vie : SF-36%' "+
    "or q3.LIBABR like 'SPIRO-RESIS VA%' "+
    "or q3.LIBABR like 'Conclusion EFR%'))a, "+
    "(select distinct p.NIP, p.NOM, p.PRENOM,sj.DATE_ENT,sj.DATE_SOR,r3.REPONSE AS DATE_EXAMEN "+
    "from PENSOINS.BM_LIB_S lib2, "+
    "PENSOINS.C_QUESTION q3, "+
    "PENSOINS.BM_REP_S r3, "+
    "PENSOINS.BM_TH_S th, "+
    "PENSOINS.SEJOUR sj, "+
    "PENSOINS.PATIENT p "+
    "where lib2.PARENTE like '674,%' "+
    "and lib2.NIQ = q3.NIQ "+
    "and lib2.NILIB = r3.NILIB "+
    "and th.NITH = lib2.NITH "+
    "and th.NISEJOUR = sj.NISEJOUR "+
    "and p.NIPATIENT = sj.NIPATIENT "+
    "and r3.REPONSE is not NULL "+
    "and p.NOM not like 'ZZ%' "+
    "and sj.DATE_SOR is not NULL "+
    "and q3.LIBABR like 'Date de l''examen')b, "+
    "(select distinct p.NIP, p.NOM, p.PRENOM,sj.DATE_ENT,sj.DATE_SOR,r3.REPONSE AS HEURE_EXAMEN "+
    "from PENSOINS.BM_LIB_S lib2, "+
    "PENSOINS.C_QUESTION q3, "+
    "PENSOINS.BM_REP_S r3, "+
    "PENSOINS.BM_TH_S th, "+
    "PENSOINS.SEJOUR sj, "+
    "PENSOINS.PATIENT p "+
    "where lib2.PARENTE like '674,%' "+
    "and lib2.NIQ = q3.NIQ "+
    "and lib2.NILIB = r3.NILIB "+
    "and th.NITH = lib2.NITH "+
    "and th.NISEJOUR = sj.NISEJOUR "+
    "and p.NIPATIENT = sj.NIPATIENT "+
    "and r3.REPONSE is not NULL "+
    "and p.NOM not like 'ZZ%' "+
    "and sj.DATE_SOR is not NULL "+
    "and q3.LIBABR like 'Heure de l''examen')c "+
    "where a.NIP = b.NIP "+
    "and a.DATE_ENT = b.DATE_ENT "+
    "and b.NIP = c.NIP "+
    "and d.DATE_ENT = b.DATE_ENT "+
    "union all "+
    "SELECT a.nip, a.nom, a.prenom, a.date_ent,a.date_sor,c.DATE_EXAMEN,d.HEURE_EXAMEN, b.code, b.libelle, NULL, 0 "+
    "FROM (SELECT DISTINCT p.NIP, p.NOM, p.PRENOM, sj.DATE_ENT,sj.DATE_SOR "+
    "    FROM PENSOINS.BM_LIB_S lib2, "+
    "      PENSOINS.C_QUESTION q3, "+
    "       PENSOINS.PATIENT p, "+
    "       PENSOINS.SEJOUR sj, "+
    "       PENSOINS.BM_TH_S th "+
    "   WHERE lib2.nith = th.nith "+
    "   AND lib2.parente LIKE '674,%' "+
    "   AND p.nipatient = sj.nipatient "+
    "   AND sj.nisejour = th.nisejour "+
    "   AND th.niquest = q3.niquest) a, "+
    "   (SELECT 8341.5 AS code, 'fumeur' AS libelle FROM DUAL "+
    "   UNION ALL "+
    "   SELECT 8342.5 AS code, 'fumeur de cigarettes' AS libelle FROM DUAL "+
    "   UNION ALL "+
    "    SELECT 8346.5 AS code, 'fumeur de tabac/pipe' AS libelle FROM DUAL "+
    "   UNION ALL "+
    "    SELECT 8349.5 AS code, 'fumeur de cigares' AS libelle FROM DUAL "+
    "   UNION ALL "+
    "    SELECT 8352.5 AS code, 'greffe pulmonaire' AS libelle FROM DUAL "+
    "   UNION ALL "+
    "  SELECT 8354.5 AS code, 'asthme' AS libelle FROM DUAL)b, "+
    "(select distinct p.NIP, p.NOM, p.PRENOM,sj.DATE_ENT,sj.DATE_SOR,r3.REPONSE AS DATE_EXAMEN "+
    "from PENSOINS.BM_LIB_S lib2, "+
    "PENSOINS.C_QUESTION q3, "+
    "PENSOINS.BM_REP_S r3, "+
    "PENSOINS.BM_TH_S th, "+
    "PENSOINS.SEJOUR sj, "+
    "PENSOINS.PATIENT p "+
    "where lib2.PARENTE like '674,%' "+
    "and lib2.NIQ = q3.NIQ "+
    "and lib2.NILIB = r3.NILIB "+
    "and th.NITH = lib2.NITH "+
    "and th.NISEJOUR = sj.NISEJOUR "+
    "and p.NIPATIENT = sj.NIPATIENT "+
    "and r3.REPONSE is not NULL "+
    "and p.NOM not like 'ZZ%' "+
    "and sj.DATE_SOR is not NULL "+
    "and q3.LIBABR like 'Date de l''examen')c, "+
    "(select distinct p.NIP, p.NOM, p.PRENOM,sj.DATE_ENT,sj.DATE_SOR,r3.REPONSE AS HEURE_EXAMEN "+
    "from PENSOINS.BM_LIB_S lib2,  "+
    "PENSOINS.C_QUESTION q3, "+
    "PENSOINS.BM_REP_S r3, "+
    "PENSOINS.BM_TH_S th, "+
    "PENSOINS.SEJOUR sj, "+
    "PENSOINS.PATIENT p "+
    "where lib2.PARENTE like '674,%' "+
    "and lib2.NIQ = q3.NIQ "+
    "and lib2.NILIB = r3.NILIB "+
    "and th.NITH = lib2.NITH "+
    "and th.NISEJOUR = sj.NISEJOUR "+
    "and p.NIPATIENT = sj.NIPATIENT "+
    "and r3.REPONSE is not NULL "+
    "and p.NOM not like 'ZZ%' "+
    "and sj.DATE_SOR is not NULL "+
    "and q3.LIBABR like 'Heure de l''examen')d "+
    "where a.NIP = c.NIP "+
    "and a.DATE_ENT = c.DATE_ENT "+
    "and d.NIP = c.NIP "+
    "and c.DATE_ENT = d.DATE_ENT "+
    "order by 2,6,8";
    j'ai du oublié quelque chose que j'arrive pas à voir!!

    mercie necore pour votre aide

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Points : 167
    Points
    167
    Par défaut
    est ce que ça peut être à cause de la longueur de la chaine de caractères?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Points : 31
    Points
    31
    Par défaut
    Rien ne dit que cela viennent de ta chaine sql.

    Peut tu poster l'integralite du code ou tu fait l'appel ?

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Points : 167
    Points
    167
    Par défaut
    Merci de m'avoir repondu,
    je suis sur que ça vient de la requête, parce que quand j'essaye d'autre requête ça marche.
    en plus cette requête fonctionne très bien sur le client Oracle, je pense que c'est au moment où j'ajoute les " au debut et les "+ à la fin de chaque ligne et que je me suis trompé d'un espace que je dois laisser... sinon ça doit marché

    merci encore

  7. #7
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    et bien affiche ta chaine et teste là dans Oracle. C'est le meilleur moyen de voir si ta chaine est malformée ...
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Points : 167
    Points
    167
    Par défaut
    ça marche sur Oracle, c'est quand j'ajoute les " au debu et les "+ à la fin de chaque ligne de la requête. et je place toute la requête dans un String que ça marche pas !!

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