6#include <ilog/TLoggerCompWrap.h>
9#include <imtdb/IDatabaseEngine.h>
10#include <imtdb/IDatabaseConnector.h>
18class CDatabaseConnectorComp:
19 public ilog::CLoggerComponentBase,
23 typedef ilog::CLoggerComponentBase BaseClass;
25 I_BEGIN_COMPONENT(CDatabaseConnectorComp)
27 I_ASSIGN(m_databaseEngineCompPtr,
"DatabaseEngine",
"Database engine",
true,
"DatabaseEngine");
28 I_ASSIGN(m_databaseLoginSettingsCompPtr,
"RemoteDatabaseLoginSettings",
"Remote database login settings",
true,
"RemoteDatabaseLoginSettings");
29 I_ASSIGN(m_serverNameAttrPtr,
"ServerName",
"Server name",
false,
"ServerName");
30 I_ASSIGN(m_schemaNameAttrPtr,
"SchemaName",
"Schema name",
false,
"public");
31 I_ASSIGN_MULTI_0(m_tableNamesAttrPtr,
"TableNames",
"Table names which we want to import (if count = 0, then we import all the tables)",
false);
36 virtual bool ConnectToDatabase(
const IDatabaseLoginSettings& loginSettings)
const override;
37 virtual bool DisconnectFromDatabase(
const QString& connectionName)
const override;
40 virtual void OnComponentCreated()
override;
41 virtual void OnComponentDestroyed()
override;
46 I_ATTR(QString, m_serverNameAttrPtr);
47 I_ATTR(QString, m_schemaNameAttrPtr);
48 I_MULTIATTR(QString, m_tableNamesAttrPtr);
Manages database connection lifecycle for remote database servers.
Core database engine interface for low-level SQL execution and transaction management.
Configuration interface for database connection credentials and parameters.
Database Abstraction Layer (ORM Framework) for ImtCore applications.