AddressBook::DB::DBI - Backend for AddressBook to use in databases
use AddressBook; $a = AddressBook->new(source => "DBI:CSV:f_dir=/tmp/csv", table=>"a_csv", );
The DBI perl library module is required in order to use this package.
AddressBook::DB::DBI supports both sequential and random access backend database methods.
The DBI backend has so far only been tested against the CSV database driver.
AddressBook::DB::DBI behavior can be modified using the following options:
Required parameter
A list of DBI field names (not cannonical names) which can be used to uniquely identify a database record.
See constructor details below
The database driver and driver arguments may be specified in in the constructor in one of two ways:
As part of the "source" parameter, for example:
$a = AddressBook->new(source => "DBI:CSV:f_dir=/tmp/csv", table=>"a_csv", );
In a "dsn" parameter, for example:
$a = AddressBook->new(source => "DBI", dsn=>"CSV:f_dir=/tmp/csv", table=>"a_csv", );
Like all AddressBook database constructor parameters, the "dsn" and "table" may also be specified in the configuration file.
For syncronization purposes, all records are timestamped depending on the database driver type:
All records are timestamped with the modification data of the CSV file.
Mark A. Hershberger, <mah@everybody.org> David L. Leigh, <dleigh@sameasiteverwas.net>
AddressBook AddressBook::Config, AddressBook::Entry.
DBI DBD::CSV
To install AddressBook, copy and paste the appropriate command in to your terminal.
cpanm
cpanm AddressBook
CPAN shell
perl -MCPAN -e shell install AddressBook
For more information on module installation, please visit the detailed CPAN module installation guide.