MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
databaseInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #ifndef databaseInterface_H_
10 #define databaseInterface_H_
11 
12 #include "vlDatabase.h"
13 #include <vector>
14 
15 class DtString;
16 
18 class DtDatabaseColumn;
22 class DtDatabaseDriver;
25 class DtDatabaseTable;
26 
30 {
31 public:
32 
34  {
36  NotEquals
37  };
38 
40  {
41  And,
42  Or
43  };
44 
47  explicit DtDatabaseInterface(const DtDatabaseDriver* databaseDriver);
48 
50  virtual ~DtDatabaseInterface();
51 
53  DtDatabaseParameters* createDefaultParameters() const;
54 
59  virtual bool connect( DtDatabaseParameters* params, bool useMaster);
60 
62  virtual bool disconnect();
63 
65  virtual unsigned int maximumColumnWidth();
66 
68  virtual bool executeCommand( const DtString& sqlCommand );
69 
72  virtual bool createDatabase( const DtString& databaseName );
73 
76  virtual bool deleteDatabase( const DtString& databaseName );
77 
80  virtual bool createDataSourceName(DtDatabaseParameters* params,
81  bool useMaster);
82 
85  virtual bool createTable( const DtDatabaseTable& tableDef, bool deleteIfExists);
86 
90  virtual bool insertRow( const DtDatabaseTable& tableDef );
91 
93  virtual bool updateRow( const DtDatabaseTable& tableDef,
94  const std::vector<DtString>& columnsToSet,
95  const DtString& whereCondition);
96 
98  virtual DtString createConditionString(const DtDatabaseColumn& column,
99  const DtString& columnValue,ConditionOperator anOperator);
100 
102  virtual DtString combineConditionStrings(const DtString& conditionOne,
103  const DtString& conditionTwo,MergeOperator anOperator);
104 
106  void setIsMasterDSN( bool yesNo );
107  bool isMasterDSN() const;
108 
110  void setCreateDsnFailed( bool yesNo );
111  bool createDsnFailed() const;
112 
113 protected:
119 
123 };
124 
125 #endif
An abstract database driver which provides a set of objects for a given database type.
Definition: databaseDriver.h:24
DtDatabaseEnvironment * myEnvironment
Definition: databaseInterface.h:115
Contains DLL macros.
DtDatabaseConnection * myConnection
Definition: databaseInterface.h:116
Definition: databaseCommandProcessor.h:17
bool myCreateDsnFailed
Definition: databaseInterface.h:122
DtDatabaseCommandFactory * myCommandFactory
Definition: databaseInterface.h:118
Definition: databaseColumn.h:26
DtDatabaseCommandProcessor * myCommandProcessor
Definition: databaseInterface.h:117
const DtDatabaseDriver * myDriver
Definition: databaseInterface.h:114
Definition: databaseInterface.h:35
bool myIsMaster
Did we create the environment and connection objects?
Definition: databaseInterface.h:121
A table is simply a table name and a list of column entries (DtDatabaseColumn).
Definition: databaseTable.h:23
Definition: databaseInterface.h:41
An abstract database connection.
Definition: databaseConnection.h:17
MergeOperator
Definition: databaseInterface.h:39
#define DT_DLL_VLDB
Definition: vlDatabase.h:20
Abstract Database command factory.
Definition: databaseCommandFactory.h:21
An abstract database environment.
Definition: databaseEnvironment.h:15
DtDatabaseInterface is an interface object accessing and modifying a database.
Definition: databaseInterface.h:29
Abstract Database parameters.
Definition: databaseParameters.h:17
ConditionOperator
Definition: databaseInterface.h:33

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)