|
Réalisation 
|
|
Visualisation d'un PreparedStatement
|
Est ce que quelqu'un connaît un moyen simple de voir la requête exécutée
lorsque l'on exécute un PreparedStatement ? Ma surprise est la suivante :
j'ai une requête du type "select * from matable where cle=?" ou cle est un
champ entier. Je fais un setString(1,uneValString) et ça fonctionne sans
problème même si je mets une chaîne qui ne correspond pas à un entier. Du
coup j'aurais aimé savoir ce qui est envoyé à la base dans ce cas là.
Merci d'avance
Seb
__________________________________________________________________________
____ ifrance.com, l'email gratuit le plus complet de l'Internet ! vos
emails depuis un navigateur, en POP3, sur Minitel, sur le WAP...
http://www.ifrance.com/_reloc/email.emailif
 |
 |
Il doit certainement envoyer uneValString.toString()
--- Sebastien Cesbron <scesbron@ifrance.com> a
écrit : > Est ce que quelqu'un connaît un moyen simple
de voir
> la requête exécutée
> lorsque l'on exécute un PreparedStatement ?
> Ma surprise est la suivante : j'ai une requête du
> type "select * from
> matable where cle=?" ou cle est un champ entier.
> Je fais un setString(1,uneValString) et ça
> fonctionne sans problème même
> si je mets une chaîne qui ne correspond pas à un
> entier. Du coup
> j'aurais aimé savoir ce qui est envoyé à la base
> dans ce cas là.
>
> Merci d'avance
>
> Seb
>
>
>
__________________________________________________________________________
____ > ifrance.com, l'email gratuit le plus complet de > l'Internet ! >
vos emails depuis un navigateur, en POP3, sur > Minitel, sur le WAP... >
http://www.ifrance.com/_reloc/email.emailif > >
___________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
Yahoo! Mail : http://fr.mail.yahoo.com
 |
 |
Et tu ne peux pas regarder au niveau de ta base, la requête qu'elle recoit
? ----- Original Message ----- From: "Sebastien Cesbron"
<scesbron@ifrance.com> To: <java@u-strasbg.fr> Sent: Wednesday, May 22,
2002 5:19 PM Subject: Re: Visualisation d'un PreparedStatement
> Oui mais si je fait "select * from matable where cle=a ça ne marche pas,
> c'est ça que je trouve bizarre.
>
> Seb
>
> Bruno Zoghbi wrote:
> > Il doit certainement envoyer uneValString.toString()
> >
> > --- Sebastien Cesbron <scesbron@ifrance.com> a
> > écrit : > Est ce que quelqu'un connaît un moyen simple
> > de voir
> >
> >>la requête exécutée
> >>lorsque l'on exécute un PreparedStatement ?
> >>Ma surprise est la suivante : j'ai une requête du
> >>type "select * from
> >>matable where cle=?" ou cle est un champ entier.
> >>Je fais un setString(1,uneValString) et ça
> >>fonctionne sans problème même
> >>si je mets une chaîne qui ne correspond pas à un
> >>entier. Du coup
> >>j'aurais aimé savoir ce qui est envoyé à la base
> >>dans ce cas là.
> >>
> >>Merci d'avance
> >>
> >>Seb
> >>
> >>
> >>
> >
> >
__________________________________________________________________________
__ __ > > > >>ifrance.com, l'email gratuit le plus complet de >
>>l'Internet ! > >>vos emails depuis un navigateur, en POP3, sur >
>>Minitel, sur le WAP... > >>http://www.ifrance.com/_reloc/email.emailif >
>> > >> > > > > > >
___________________________________________________________ > > Do You
Yahoo!? -- Une adresse @yahoo.fr gratuite et en français ! > > Yahoo! Mail
: http://fr.mail.yahoo.com > > > > > >
__________________________________________________________________________
__ __ > ifrance.com, l'email gratuit le plus complet de l'Internet ! > vos
emails depuis un navigateur, en POP3, sur Minitel, sur le WAP... >
http://www.ifrance.com/_reloc/email.emailif >
 |
 |
http://www.p6spy.com fournit un driver te permettant de visualiser
toutes tes requêtes jdbc.
mercredi 22 mai 2002, 12:56:32, vous avez écris:
> Est ce que quelqu'un connaît un moyen simple de voir la requête exécutée
> lorsque l'on exécute un PreparedStatement ? Ma surprise est la suivante
> : j'ai une requête du type "select * from matable where cle=?" ou cle
> est un champ entier. Je fais un setString(1,uneValString) et ça
> fonctionne sans problème même si je mets une chaîne qui ne correspond
> pas à un entier. Du coup j'aurais aimé savoir ce qui est envoyé à la
> base dans ce cas là.
> Merci d'avance
> Seb
 |
 |
Oui mais si je fait "select * from matable where cle=a ça ne marche pas,
c'est ça que je trouve bizarre.
Seb
Bruno Zoghbi wrote:
> Il doit certainement envoyer uneValString.toString()
>
> --- Sebastien Cesbron <scesbron@ifrance.com> a
> écrit : > Est ce que quelqu'un connaît un moyen simple
> de voir
>
>>la requête exécutée
>>lorsque l'on exécute un PreparedStatement ?
>>Ma surprise est la suivante : j'ai une requête du
>>type "select * from
>>matable where cle=?" ou cle est un champ entier.
>>Je fais un setString(1,uneValString) et ça
>>fonctionne sans problème même
>>si je mets une chaîne qui ne correspond pas à un
>>entier. Du coup
>>j'aurais aimé savoir ce qui est envoyé à la base
>>dans ce cas là.
>>
>>Merci d'avance
>>
>>Seb
>>
>>
>>
>
> ________________________________________________________________________
> ______
>
>>ifrance.com, l'email gratuit le plus complet de
>>l'Internet !
>>vos emails depuis un navigateur, en POP3, sur
>>Minitel, sur le WAP...
>>http://www.ifrance.com/_reloc/email.emailif
>>
>>
>
>
> ___________________________________________________________
> Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
> Yahoo! Mail : http://fr.mail.yahoo.com
>
__________________________________________________________________________
____ ifrance.com, l'email gratuit le plus complet de l'Internet ! vos
emails depuis un navigateur, en POP3, sur Minitel, sur le WAP...
http://www.ifrance.com/_reloc/email.emailif
 |
 |
On Wed, 22 May 2002, Sebastien Cesbron wrote:
> Oui mais si je fait "select * from matable where cle=a ça ne marche pas,
ça c'est normal car comme a est une chaine de carac il faut la mettre
entre '
Mais
select * from matable where cle='a'
devrait marcher car même si le champ est un entier, la requête avec
cle='...' est correctement interprétée par le sgbd (en tous les cas par
mysql et postgresql)
> >>Ma surprise est la suivante : j'ai une requête du
> >>type "select * from
> >>matable where cle=?" ou cle est un champ entier.
> >>Je fais un setString(1,uneValString) et ça
> >>fonctionne sans problème même
> >>si je mets une chaîne qui ne correspond pas à un
> >>entier.
Là, ça marche car le setString fabrique la requête avec les ' autour de
uneValString
Pascal NICOLAS Universite d'ANGERS
E Mail : pascal.nicolas@univ-angers.fr
Web Page : http://www.info.univ-angers.fr/pub/pn/
 |
 |
Bah justement, avec ma formidable base de données qu'est Access quand je
mets des quotes j'ai une erreur de type de données incompatible
C'est pas grave, pour l'instant je sais que ça marche, je verrais plus
tard pour la compréhension
Merci quand même
Seb
Pascal Nicolas wrote:
>
>
> On Wed, 22 May 2002, Sebastien Cesbron wrote:
>
>
>>Oui mais si je fait "select * from matable where cle=a ça ne marche pas,
>
>
> ça c'est normal car comme a est une chaine de carac il faut la mettre
> entre '
>
> Mais
> select * from matable where cle='a'
> devrait marcher car même si le champ est un entier, la requête avec
> cle='...' est correctement interprétée par le sgbd (en tous les cas par
> mysql et postgresql)
>
>
>
>>>>Ma surprise est la suivante : j'ai une requête du
>>>>type "select * from
>>>>matable where cle=?" ou cle est un champ entier.
>>>>Je fais un setString(1,uneValString) et ça
>>>>fonctionne sans problème même
>>>>si je mets une chaîne qui ne correspond pas à un
>>>>entier.
>>>
>
> Là, ça marche car le setString fabrique la requête avec les ' autour de
> uneValString
>
> Pascal NICOLAS Universite d'ANGERS
> E Mail : pascal.nicolas@univ-angers.fr
> Web Page : http://www.info.univ-angers.fr/pub/pn/
>
>
>
>
>
>
__________________________________________________________________________
____ ifrance.com, l'email gratuit le plus complet de l'Internet ! vos
emails depuis un navigateur, en POP3, sur Minitel, sur le WAP...
http://www.ifrance.com/_reloc/email.emailif