JDBC - questions sur les statements - Java - Programmation
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 |
d'expérience, je dirais que non, jamais eu de soucis avec ca, meme avec 3 ou 4
Marsh Posté le 12-09-2002 à 12:35:28
bon j'implémente et on verra bien Je continue à chercher en attendant ...
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 ?
Marsh Posté le 12-09-2002 à 12:41:35
Oracle
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 )
Marsh Posté le 12-09-2002 à 12:45:36
je ne ferai AUCUN commentaire
Marsh Posté le 12-09-2002 à 12:52:29
tu parles,
oracle il supporte meme pas VRAIMENT les preparedstatements
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
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
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 ?
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
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 ?
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
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
moi je me sert tout le temps de preparedStatement: casse les couilles de foutre les quotes, de les echapper, de formater les dates, etc.
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 ...
Marsh Posté le 12-09-2002 à 14:37:10
--greg-- a écrit a écrit : surtout avec oracle 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
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 ...
Marsh Posté le 12-09-2002 à 14:38:50
et c intéressant pour les batchs insert/update/delete aussi
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 ...
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
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 !
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
---------------
Just because you feel good does not make you right