Qore Programming Language  1.12.0
DBIDriverList Class Reference

this class is used to register and find DBI drivers loaded in qore More...

#include <DBI.h>

Public Member Methods

DLLEXPORT DBIDriverfind (const char *name) const
 finds a driver, will try to load the driver using the ModuleManager if no such driver is already present More...
 
DLLEXPORT DBIDriverfind (const char *name, ExceptionSink *xsink) const
 finds a driver, will try to load the driver using the ModuleManager if no such driver is already present More...
 
DLLEXPORT DBIDriverregisterDriver (const char *name, const qore_dbi_method_list &methods, int caps)
 registers a new DBI driver More...
 

Detailed Description

this class is used to register and find DBI drivers loaded in qore

this class will all use the ModuleManager to try and load a driver if it is not already loaded when find() is called

See also
ModuleManager

Member Function Documentation

◆ find() [1/2]

DLLEXPORT DBIDriver* DBIDriverList::find ( const char *  name) const

finds a driver, will try to load the driver using the ModuleManager if no such driver is already present

Parameters
namethe name of the driver to find (or load)
Returns
the DBIDriver found or 0 if not found and was not loaded
See also
ModuleManager

◆ find() [2/2]

DLLEXPORT DBIDriver* DBIDriverList::find ( const char *  name,
ExceptionSink xsink 
) const

finds a driver, will try to load the driver using the ModuleManager if no such driver is already present

Parameters
namethe name of the driver to find (or load)
xsinkQore-language exceptions saved here if any occur
Returns
the DBIDriver found or 0 if not found and was not loaded
See also
ModuleManager

◆ registerDriver()

DLLEXPORT DBIDriver* DBIDriverList::registerDriver ( const char *  name,
const qore_dbi_method_list methods,
int  caps 
)

registers a new DBI driver

Parameters
namethe name of the driver (ex: "oracle")
methodsthe list of methods the driver supports
capsthe capabilities the driver supports
Returns
the DBIDriver object created

The documentation for this class was generated from the following file: