Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2
db-listdb.pl
#!/usr/local/bin/perl -w
# db-listdb.pl -- Zeigt alle vorhandenen MySQL-Datenbanken an.
use DBI;
sub list_db_localhost {
# Liefert eine Liste gerade installierter Datenbanken auf
# dem lokalen Rechner (localhost) zurueck.
# Verwendung: @db = list_db_localhost();
return DBI->data_sources("mysql");
}
sub list_db_remote {
# Liefert eine Liste von Datenbanken auf einem MySQL-Host
# mit Namen 'host' und Port 'port' zurueck.
# Verwendung: @db = list_db_remote();
# @db = list_db_remote( host => $host );
# @db = list_db_remote( host => $host, port => $port );
my %p = ( host => 'localhost',
port => '3306',
@_ );
my $drh = DBI->install_driver("mysql");
return $drh->func($p{'host'}, $p{'port'}, "_ListDBs");
}
print "databases on localhost:\n";
print map { "\t" . "$_\n" } list_db_localhost();
print "remote:port> "; chomp($rp = <STDIN>);
($host, $port) = split(/:/, $rp);
print "databases on $rp:\n";
print map { "\t" . "$_\n" } list_db_remote(host => $host, port => $port);
[Prev] [Up] [Relevant Chapter] [Next]
[Alte Quelle]
| Last modified: $Date: 2006/05/18 12:55:55 $ FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy |
|