JDBC - questions sur les statements

JDBC - questions sur les statements - Java - Programmation

Marsh Posté le 12-09-2002 à 12:30:50    

Salut,
 
Une question simple. Supposons que dans une méthode j'ai une preparedstatement et un resultset ouvert sur une connection c. Est ce que c'est BAD ou dangereux ou instable de creer un deuxièmee preparedstatement et récupérer un deuxième resultset avec la meme connection c.
 
Sinon si il y a un lien avec ce genre d'info c'est bon aussi, je me débrouillerai ;)
 
 :hello:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-09-2002 à 12:30:50   

Reply

Marsh Posté le 12-09-2002 à 12:32:17    

DarkLord a écrit a écrit :

Salut,
 
Une question simple. Supposons que dans une méthode j'ai une preparedstatement et un resultset ouvert sur une connection c. Est ce que c'est BAD ou dangereux ou instable de creer un deuxièmee preparedstatement et récupérer un deuxième resultset avec la meme connection c.
 
Sinon si il y a un lien avec ce genre d'info c'est bon aussi, je me débrouillerai ;)
 
 :hello:  




 
d'expérience, je dirais que non, jamais eu de soucis avec ca, meme avec 3 ou 4

Reply

Marsh Posté le 12-09-2002 à 12:35:28    

bon j'implémente et on verra bien :) Je continue à chercher en attendant ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-09-2002 à 12:37:49    

DarkLord a écrit a écrit :

bon j'implémente et on verra bien :) Je continue à chercher en attendant ...




 
c quoi le sgbd derriere ?

Reply

Marsh Posté le 12-09-2002 à 12:41:35    

Oracle


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-09-2002 à 12:42:20    

DarkLord a écrit a écrit :

Oracle




 
boah pas de soucis alors, quoi qu'en dise l'ami greg, c trop bien oracle, tu peux tout faire il rale que tres rarement :) (edit : pas comme greg  :D )


Message édité par HappyHarry le 12-09-2002 à 12:42:54
Reply

Marsh Posté le 12-09-2002 à 12:45:36    

je ne ferai AUCUN commentaire  :ange:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 12-09-2002 à 12:46:02    

DarkLord a écrit a écrit :

je ne ferai AUCUN commentaire  :ange:  




 
[:rofl]

Reply

Marsh Posté le 12-09-2002 à 12:52:29    

tu parles,
oracle il supporte meme pas VRAIMENT les preparedstatements


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-09-2002 à 14:14:53    

DarkLord a écrit a écrit :

Salut,
Une question simple. Supposons que dans une méthode j'ai une preparedstatement et un resultset ouvert sur une connection c. Est ce que c'est BAD ou dangereux ou instable de creer un deuxièmee preparedstatement et récupérer un deuxième resultset avec la meme connection c.




je comprend pas ta question là ...
ca me parait logique que tu puisses executer plusieurs actions sur une même connection.  
 
par contre je me pose une autre question. Comment on fait pour se servir d'un même prepared statement sur plusieurs connection différentes

Reply

Marsh Posté le 12-09-2002 à 14:14:53   

Reply

Marsh Posté le 12-09-2002 à 14:29:19    

benou: ben on peut pas : le preparedstatement est envoyé à la db pour qu'elle le prepare, bien avant qu'il ne soit executé...
m'enfin bon si t'as une String sql sous la main, spa mortel


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-09-2002 à 14:30:32    

donc c'est vraiment quand tu dois faire plusieurs fois la même requête à un moment bien précis ...
tu peux pas les créer une fois opur toute et les utiliser quand tu as besoin, c'est ca ?

Reply

Marsh Posté le 12-09-2002 à 14:31:22    

benou a écrit a écrit :

donc c'est vraiment quand tu dois faire plusieurs fois la même requête à un moment bien précis ...
tu peux pas les créer une fois opur toute et les utiliser quand tu as besoin, c'est ca ?




 
seulement sur une connexion donnée

Reply

Marsh Posté le 12-09-2002 à 14:32:01    

dommage ...
 
toi qui a l'air de connaître un peu le truc, tu t'en sers souvent ?

Reply

Marsh Posté le 12-09-2002 à 14:33:09    

benou a écrit a écrit :

dommage ...
 
toi qui a l'air de connaître un peu le truc, tu t'en sers souvent ?




 
des preparedStatement ? quand g une requete qui revient souvent oui ...
mais si tes requetes dépendent de plein de parametres, c pas la peine ... statement est plus rapide

Reply

Marsh Posté le 12-09-2002 à 14:34:51    

HappyHarry a écrit a écrit :

 
 
des preparedStatement ? quand g une requete qui revient souvent oui ...
mais si tes requetes dépendent de plein de parametres, c pas la peine ... statement est plus rapide



surtout avec oracle [:ddr555]
 
moi je me sert tout le temps de preparedStatement: casse les couilles de foutre les quotes, de les echapper, de formater les dates, etc.


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-09-2002 à 14:36:06    

ouais mais il faut qu'à un moment donné, tu aies besoin d'executer plusieurs fois de suite la même requête ... c'est pas souvent que ca se produit ca ...

Reply

Marsh Posté le 12-09-2002 à 14:37:10    

--greg-- a écrit a écrit :

surtout avec oracle [:ddr555]
 
moi je me sert tout le temps de preparedStatement: casse les couilles de foutre les quotes, de les echapper, de formater les dates, etc.




 
ouais mais en pratique, si ta requete est dynamique, c bcp plus lent avec un preparedStatement
par contre si des requetes sont plus ou moins statiques (ou du moins tres peu de parametres, et qu'elles sont executées souvent, alors l'utilisation d'un preparedStatement te permet de gagner bcp, vu qu'elle est dans le cache du sgbd

Reply

Marsh Posté le 12-09-2002 à 14:37:37    

benou a écrit a écrit :

ouais mais il faut qu'à un moment donné, tu aies besoin d'executer plusieurs fois de suite la même requête ... c'est pas souvent que ca se produit ca ...




 
ou qu'un certain nombre de clients executent la meme requete ...

Reply

Marsh Posté le 12-09-2002 à 14:38:50    

et c intéressant pour les batchs insert/update/delete aussi

Reply

Marsh Posté le 12-09-2002 à 14:46:15    

HappyHarry a écrit a écrit :

 
ou qu'un certain nombre de clients executent la meme requete ...




ouais mais faut qu'on soit sur la même connexion ce qui est pas évident ...

Reply

Marsh Posté le 12-09-2002 à 15:40:35    

benou a écrit a écrit :

 
ouais mais faut qu'on soit sur la même connexion ce qui est pas évident ...




 
g jamais dit le contraire :)
en web c sur c pas facile, mais sur une appli, genre si tu bosses avec une jtable, pour les requetes qui rafraichissent le contenu tu peux utiliser des preparedStatement, tu peux t'attendre a ce qu'elles soient executées plusieurs fois


Message édité par HappyHarry le 12-09-2002 à 15:42:52
Reply

Marsh Posté le 17-09-2002 à 10:40:09    

les preparedStatement c'est super utile pour passer des param qui contiennent des caractères spéciaux.  
C'est d'ailleurs anormal que les statements tout simples le permettent pas !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed