Rechercher : dans
Par :

PERL -> access DB

Dernière réponse le 26 avr 2005 à 09:36:31 kij_82, le 13 avr 2005 à 12:16:58 
 Signaler ce message aux modérateurs

Cette idée qui me travere l'esprit est la suivante :

Elle concerne le Perl :
Je souhaite récupérer tous les drivers installé sur ma machine pour les connexion aux DB et pour chaque driver récupéré de cette facon, je voudrais récupérer la liste des DB existantes sur ma machine.
Pour ce la, voici e script que j'ai pondu :

#!C:/Perl/bin/perl.exe

use DBI;


my @driver_names = DBI->available_drivers;
my $nbDriver = @driver_names;
printf("Nombre de driver presents : %d\n",$nbDriver);

local $i = 0;
while( $i < $nbDriver )
{
$driver_names[$i++] = lc($driver_names[$i]);
}

# selection du type de base demande :
while (<>)
{

my $driver = $driver_names[$_];
printf("Driver 1 : %s\n",$driver);


local @ary;
if( @ary= DBI->data_sources($driver) ){0
my @base =split(/:/,$ary[0]);
printf("Nom de la base : %s\n",$base[2]);
}
else{
printf("Aucune base de donnee trouvee pour ce driver\n");
}
printf("\n---------------------------------\n");

}


Le pb, c'est que ca me donne bien la liste des drivers dispo mais quand je selectionne celui pour acceder aux bases de type mysql, il me dit qu'il n'y a aucune bases mysql sur ma machine alors que j'en ai 5 qui tournent...

Bon ca fait trois jour que je me suit mis au Perl alors ca doit être bourré de fautes... si qqun peut m'aider ?

Merci à tous

++

Meilleures réponses pour « pERL > access DB » dans :
[Windows XP] Fichiers “Thumbs.db” et vignettes VoirUn peu de partout sur le disque se trouvent des fichiers nommés Thumbs.db, non affichés par l'explorateur de Windows. A quoi correspondent ces fichiers ? Les fichiers Thumbs.db sont utilisés par Windows XP pour afficher les aperçus en miniatures...
PhpMyAdmin - 1045- Access denied for user root@localhost VoirPhpMyAdmin - Access denied for user root’@localhost Cette astuce est destinée à ceux qui ont un problème d’ouverture de PhpMyAdmin (par exemple avec WAMP Server ou EasyPHP) avec l'erreur suivante : #1045- Access denied for user...
[Outlook] Réponse du serveur : Erreur 554 - Relay Access denied VoirVotre client de messagerie vous affiche l'erreur suivante : Erreur 554 - Relay Access Denied Ce problème est lié à l'utilisation d'un serveur de courrier sortant (serveur SMTP) sur un domaine n'appartenant pas au fournisseur d'accès. En effet, afin...
WPA - WiFi Protected Access VoirIntroduction au WPA WPA (WiFi protected Access est une solution de sécurisation de réseau WiFi proposé par la WiFi Alliance, afin de combler les lacunes du WEP. WPA - WiFi Protected Access Le WPA est une version « allégée » du protocole...
Perl - Les fichiers VoirLa notion de filehandle On appelle filehandle (traduisez descripteur de fichier), dans un programme Perl, le nom permettant de manipuler une connexion d'entrée-sortie (les entrées-sorties standards vues précédemment sont connues par les filehandles...
Perl - Caractéristiques du langage VoirFichier source, et interprétation Le fichier source d'un programme écrit en Perl est un simple fichier texte dont l'extension est par convention .pl. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un fichier texte dans sa...

1

kij_82, le 13 avr 2005 à 14:12:38

Bon ca a changé, ca donne ca maintenant mais le probleme reste entier... snif!

#!C:/Perl/bin/perl.exe

use DBI;

# liste des drivers présents :
my @driver_names = DBI->available_drivers;
my @data_sources = DBI->data_sources("mysql", \%attr);

my $nbDriver = @driver_names;

print "Nombre de driver presents : $nbDriver\n";
foreach my $un_driver (@driver_names){
print "\nle driver: $un_driver\n";
eval { @data_sources = DBI->data_sources($un_driver);}; print "probleme avec ce driver ($un_driver)\n" if $@;
foreach my $un_db (@data_sources){
print " database: $un_db\n";
}
@data_sources =();
}

Répondre à kij_82

2

kij_82, le 25 avr 2005 à 17:12:26

C bon j'ai réussi, merci de votre aide précieuse.. ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

3

Luffy =), le 25 avr 2005 à 17:14:27

Lol, tu aimes bien te faire des posts tout seul toi :-DDDDD
promis je cours à ton secours la prochaine fois ;-) opopop :-P

Répondre à Luffy =)

4

kij_82, le 25 avr 2005 à 17:18:35

Oui, j'en ai toute une collection sur les question que j'ai posé en Perl !! ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

5

Luffy =), le 25 avr 2005 à 17:20:16

Ben remarques, le perl... c'est pour faire des colliers ça nan ? :-DDDD opopop :-P

Répondre à Luffy =)

6

kij_82, le 25 avr 2005 à 17:28:52

Genre !
Tu ose faire des remarques sur un langage aussi 'brillebrille'ant ! ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

7

Luffy =), le 25 avr 2005 à 17:31:50

Ben fait j'ose surtout faire des remarques sur un langage que je ne connais pas... donc je vais aller l'étudier un peu, puis je reviendrais rigoler un peu ;-) opopop :-P

Répondre à Luffy =)

8

kij_82, le 25 avr 2005 à 17:36:44

Ah bon, ben bonne chance alors !
Faut dire que j'ai attaqué de suite sur les acces DB et traitements de requetes sans connaitre ce qu'était un hash...
... enfin je dit ça mais... tu verra bien! AH AH !
;) ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

9

Luffy =), le 25 avr 2005 à 17:51:46

Ouais ben vu le temps que je viens de passer à trouver un tuto, ben c'est po gagné...
pour ceux que ça intéresse : http://www.moteurprog.com/?url=tuto_affiche.php&ID_tutorial=32

je te raconterais ça demain ;-) opopop :-P

Répondre à Luffy =)

10

kij_82, le 26 avr 2005 à 09:04:15

Alors ca donne quoi de bon cet apprentissage ;) ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

11

Luffy =), le 26 avr 2005 à 09:22:23

Salut kij :-)

ben j'ai pas eu le temps de regarder finalement (l'appel de war III a été le plus fort ...)

Mais vite fait, apparement le perl est surtout costaud dans la manipulation de chaines de caratères, je me trompe ? Mais c'est un langage quand même peu utilisé... opopop :-P

Répondre à Luffy =)

12

 kij_82, le 26 avr 2005 à 09:36:31

Oui, c'est relativement utilisé pour la manip de chaine, et c'est tres pratique pour ce que j'ai à faire : traiter et adapter des requetes à un type de base.

Pour le reste, c'est pas tres intéressant je trouve. ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82
Collection CommentÇaMarche.net