NAME
Bio::DB::BioDB - class creating the adaptor factory for a particular database
SYNOPSIS
$dbadp = Bio::DB::BioDB->new(
-database => 'biosql',
-user => 'root',
-dbname => 'pog',
-host => 'caldy',
-port => 3306, # optional
-driver => 'mysql'
);
DESCRIPTION
This object represents a database that is implemented somehow (you should not care much as long as you can get the object). From the object you can pull out other adapters, such as the BioSeqAdapter etc.
CONTACT
Hilmar Lapp, hlapp at gmx.net
APPENDIX
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
new
Title : new
Usage : $db = Bio::DB::BioDB->new(-database => 'biosql');
Function: Load and instantiate the encapsulating adaptor for the given
database.
This module acts as a factory, similar in spirit to
Bio::SeqIO, but instead of a sequence stream it returns the
adaptor object for the specified database.
Example :
Returns : a Bio::DB::DBAdaptorI implementing object
Args : Named parameters. Currently recognized are
-database the name of the database for which the
encapsulating adaptor is sought (biosql|markerdb)
-dbcontext a Bio::DB::DBContextI implementing object
-initrc a scalar denoting a file which when
evaluated by perl results in a hash
reference or an array reference (to an array
with an even number of elements)
representing the arguments for this method
and for creating an instance of
Bio::DB::SimpleDBContext. The special value
DEFAULT means to use the file .bioperldb in
either the current directory or the home
directory, in this order.
-printerror whether or not the database and statement
handles to be created when necessary should
print all errors (the adaptor modules will
handle errors themselves, too)
Instead of -dbcontext, you can also pass all parameters
accepted by Bio::DB::SimpleDBContext::new(), and this
module will create the context for you and set the
dbadaptor property to the returned value. Note that if you
do pass in your own DBContextI object, as a side effect the
dbadaptor() property will be changed by this method to
reflect the created adaptor.
Note also that if using the -initrc argument any separately
supplied arguments will override and supplement the
arguments defined in that file.
_load_dbadaptor
Title : _load_dbadaptor
Usage : $self->_load_dbadaptor("Bio::DB::BioSQL::");
Function: Loads up (like use) the DBAdaptorI implementing module for a
database at run time on demand.
Example :
Returns : TRUE on success
Args : The prefix of the database implementing modules.
add_db_mapping
Title : add_db_mapping
Usage : $self->add_db_mapping(key, value)
Function: Adds another package path mapping to the static private hash %db_map.
Example : add_db_mapping("FastBioSQL", "Bio::Das::BioSQL::");
Returns : None
Args : key - arbitrary identifier, value - Perl package path ending in "::"