Eneboo - Documentación para desarrolladores
Métodos públicos | Atributos protegidos
Referencia de la Clase FLSqlDriver

#include <FLSqlDriver.h>

Diagrama de herencias de FLSqlDriver
QSqlDriver QObject QObject Qt Qt Qt Qt QMYSQLDriver QPSQLDriver SqliteDriver

Lista de todos los miembros.

Métodos públicos

 FLSqlDriver (QObject *parent=0, const char *name=0)
 ~FLSqlDriver ()
virtual QString formatDatabaseName (const QString &name)
virtual bool tryConnect (const QString &db, const QString &user=QString::null, const QString &password=QString::null, const QString &host=QString::null, int port=-1)
virtual QString sqlCreateTable (FLTableMetaData *tmd)
virtual QString formatValueLike (int t, const QVariant &v, const bool upper=false)
virtual QString formatValue (int t, const QVariant &v, const bool upper=false)
virtual QVariant nextSerialVal (const QString &table, const QString &field)
virtual int atFrom (FLSqlCursor *cur)
virtual bool alterTable (const QString &mtd1, const QString &mtd2, const QString &key=QString::null)
virtual bool canSavePoint ()
virtual bool savePoint (const QString &n)
virtual bool releaseSavePoint (const QString &n)
virtual bool rollbackSavePoint (const QString &n)
virtual void Mr_Proper ()
virtual QStringList locksStatus ()
virtual QStringList detectLocks ()
virtual QStringList detectRisksLocks (const QString &table=QString::null, const QString &primaryKeyValue=QString::null)
virtual bool regenTable (const QString &n, FLTableMetaData *tmd)
void setFLSqlDatabase (FLSqlDatabase *db)

Atributos protegidos

FLSqlDatabase * db_

Descripción detallada

Clase de abstracción para controladores de bases de datos.

Mediante esta clase se definen de forma unificada los distintos controladores para la gestión de sistemas de gestión de bases de datos específicos.

Esta clase no debería utilizarse directamente, se recomienda utilizar FLSqlDatabase.

Autor:
InfoSiAL S.L.

Documentación del constructor y destructor

FLSqlDriver::FLSqlDriver ( QObject *  parent = 0,
const char *  name = 0 
)

constructor

FLSqlDriver::~FLSqlDriver ( )

destructor


Documentación de las funciones miembro

bool FLSqlDriver::alterTable ( const QString &  mtd1,
const QString &  mtd2,
const QString &  key = QString::null 
) [virtual]
int FLSqlDriver::atFrom ( FLSqlCursor *  cur) [virtual]
bool FLSqlDriver::canSavePoint ( ) [virtual]
QStringList FLSqlDriver::detectLocks ( ) [virtual]

Ver FLSqlDatabase::detectLocks()

Reimplementado en QPSQLDriver.

QStringList FLSqlDriver::detectRisksLocks ( const QString &  table = QString::null,
const QString &  primaryKeyValue = QString::null 
) [virtual]
QString FLSqlDriver::formatDatabaseName ( const QString &  name) [virtual]

Obtiene el nombre de la base de datos formateado correctamente para realizar una conexión

Parámetros:
nameNombre de la base de datos
Devuelve:
Cadena con el nombre debidamente formateado

Reimplementado en SqliteDriver.

QString FLSqlDriver::formatValue ( int  t,
const QVariant &  v,
const bool  upper = false 
) [virtual]
QString FLSqlDriver::formatValueLike ( int  t,
const QVariant &  v,
const bool  upper = false 
) [virtual]
QStringList FLSqlDriver::locksStatus ( ) [virtual]

Ver FLSqlDatabase::locksStatus()

Reimplementado en QPSQLDriver.

virtual void FLSqlDriver::Mr_Proper ( ) [inline, virtual]

Ver FLSqlDatabase::Mr_Proper()

Reimplementado en SqliteDriver.

QVariant FLSqlDriver::nextSerialVal ( const QString &  table,
const QString &  field 
) [virtual]
bool FLSqlDriver::regenTable ( const QString &  n,
FLTableMetaData *  tmd 
) [virtual]

Ver FLSqlDatabase::regenTable()

Reimplementado en QPSQLDriver.

bool FLSqlDriver::releaseSavePoint ( const QString &  n) [virtual]
bool FLSqlDriver::rollbackSavePoint ( const QString &  n) [virtual]
bool FLSqlDriver::savePoint ( const QString &  n) [virtual]
void FLSqlDriver::setFLSqlDatabase ( FLSqlDatabase *  db)

Informa al driver de la base de datos que lo utiliza

QString FLSqlDriver::sqlCreateTable ( FLTableMetaData *  tmd) [virtual]

Sentencia SQL específica de la base de datos que soporta el controlador, necesaria para crear la tabla solicitada.

Parámetros:
tmdMetadatos con la descripción de la tabla que se desea crear
Devuelve:
Sentencia SQL debidamente formateada para el tipo de base de datos soportada por el controlador

Reimplementado en QMYSQLDriver, QPSQLDriver y SqliteDriver.

bool FLSqlDriver::tryConnect ( const QString &  db,
const QString &  user = QString::null,
const QString &  password = QString::null,
const QString &  host = QString::null,
int  port = -1 
) [virtual]

Intentar realizar una conexión a una base de datos.

Si la base de datos no existe intenta crearla.

Parámetros:
databaseNombre de la base de datos a la que conectar
userUsuario
passwordContraseña
hostServidor de la base de datos
portPuerto TCP de conexión
Devuelve:
True si la conexión tuvo éxito, false en caso contrario

Reimplementado en QMYSQLDriver, QPSQLDriver y SqliteDriver.


Documentación de los datos miembro


La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'