temps de validité de la methode connect de DBI [ Perl, DBI, MySQL ] - Programmation
Marsh Posté le 05-03-2002 à 21:11:49
ta connection va se couper si ta base de données tombe
ma tu peux faire des tests ou des controle pour savoir si ta bas est tj active..
et puis VIVE PERL.....
Marsh Posté le 05-03-2002 à 23:43:23
SteF_DOBERMANN a écrit a écrit : ta connection va se couper si ta base de données tombe ma tu peux faire des tests ou des controle pour savoir si ta bas est tj active.. et puis VIVE PERL..... |
ouais c'est vrai... VIVE PERL !!!
Marsh Posté le 06-03-2002 à 09:36:44
je vais ajouter des controles, mais bon si la bd tombe de tt facon mes scripts tombent avec....
donc la connection est persistante? pas de timeout du coté de MySQL?
Marsh Posté le 06-03-2002 à 09:45:22
je ne croit pas !!
va voir sur le site http://www.mysql.com
Je ne me suis jamais posé la questio, j'ai tj contourné le pb
en ne me connectant que quand j'ai besoin de faire une requete...
Marsh Posté le 06-03-2002 à 09:53:06
je vais deja commencer par regarder la conf de mon serveur ... mais mon pb principal c'est que meme si je sais que j'ai un timeout disons d'une minute sur ma config, je ne sais pas si DBI et prévu pour contourner le pb, cad garder une session persistante.... enfin je me pose peut etre trop de question existentielles.
Marsh Posté le 06-03-2002 à 12:40:17
sihal_again a écrit a écrit : je vais deja commencer par regarder la conf de mon serveur ... mais mon pb principal c'est que meme si je sais que j'ai un timeout disons d'une minute sur ma config, je ne sais pas si DBI et prévu pour contourner le pb, cad garder une session persistante.... enfin je me pose peut etre trop de question existentielles. |
Si ta connexion tombe rapidement, tu en relance une, après avoir vérifié en pingant ta connexion si elle existe toujours ou pas
tout est indiqué dans le module Perl DBI :
Pour se connecter :
$dbh->connect("ma_base", "user", "pass" ) or die "Error access : $DBI::Err";
Pour se déco :
$dbh->disconnect();
Pour vérifier qu'une connexion est tjs active :
$rc = $dbh->ping();
if ($rc) { return 1; }
else { return 0; }
Valà, tu te met le test du ping dans une jolie petite fonction et roule ma poule, si ta fonction ne retourne rien, tu refais un $dbh->connect
Marsh Posté le 06-03-2002 à 13:06:06
cool cool cool
ben ecoute merci, j'ai lu la oc DBI mais je l'ai impriméun peu salement alors j'ai du auter des passages sasn m'en apercevoir
Marsh Posté le 05-03-2002 à 16:41:58
salut a tous!
et oui je suis passé a l'ennemi en me metant de php a perl mais bon......
Donc, ce que je voulais dire...
j'ai un script qui tourne en boucle ( un joli while(1) lol ) et qui s'est connécté avant le while a ma bd. combien de temps je reste connecté ? si mon script tourne 24/24 7/7 ya pas un moment ou ma connection va se fermer ?