Tom: Was sind DBM Dateien?

Beitrag lesen

Hallo Stefan

hmmm ich hab den aus einem Buch. Da steht nur leider nichts über die genaue verwendung davon. Lediglich:
dbmopen(%AllInv, "/usr/general/inventory", 0400);
...
$Record = $AllInv{$ReqKey};
($Loc, $PartName, $Quant) = split(/\t/, $Record, 3);
...

Ebenso hmmm...
Das scheint eine Funktion zu sein, die irgendwo im Skript, in einer eingebundenen Bibliothek (Befehl zum Einbinden: require "anylib.pl") oder einem eingebundenes Modul (Befehl zum Einbinden: use "anymodul.pm") definiert wurde. Vielleicht findest Du dort mehr Infos.

So, das ist alles was da steht. ich möchte einfach wissen, wie ich eine Datenbank (und auch welche) unter Perl ansprechen kann.

Zum Ansprechen von Datenbanken unter Perl gibt es das DataBase-Interface (DBI), mit dem ein von der DB-Engine unabhängiger Zugriff auf DBs möglich wird.
Mit dem DBI.pm muss aber ein datenbankabhängiges Treibermodul (DBD, DataBase-Driver) installiert werden. Solche DBDs gibts für die Datenbanksysteme Oracle, Sybase, MySQL, und andere, sowie für die ODBC-Schnittstelle (DBD::ODBC.pm) unter Windows und für CSV-Textdatenbanken (ODBC::CSV.pm).
Das DBI-Modul wird üblicherweise mit der Perl-Distribution installiert, hingegen muss unter Umständen ein DBD-Modul nachinstalliert werden (-> Provider fragen, ob die Module installiert sind, bzw. welche Datenbanksysteme er auf dem Server zur Verfüging stellt).

Die Module findet man unter: http://www.perl.com/CPAN-local/ für Unix
oder unter: http://www.ActiveState.com/packages/zips/ für Windows.

Weitere Links kann ich leider nicht posten, da meine Bookmarkliste kürzlich zum Teufel ging (*grumml*). Suche in den Suchmaschinen nach Perl und DBI, da wirst Du einiges finden.

Grüsse
Tom