31 #ifndef vtkQtSQLDatabase_h
32 #define vtkQtSQLDatabase_h
36 #if (QT_EDITION & QT_MODULE_SQL)
38 #include "vtkGUISupportQtSQLModule.h"
41 #include <QtSql/QSqlDatabase>
58 virtual bool Open(
const char* password);
97 void SetColumnsTable(
const char* table);
119 vtkSetStringMacro(DatabaseType);
126 vtkSetStringMacro(HostName);
134 vtkSetStringMacro(UserName);
142 vtkSetStringMacro(DatabaseName);
150 vtkSetStringMacro(ConnectOptions);
158 vtkSetClampMacro(Port,
int, 0, 65535);
159 vtkGetMacro(Port,
int);
183 char* ConnectOptions;
185 QSqlDatabase QtDatabase;
213 #endif // (QT_EDITION & QT_MODULE_SQL)
214 #endif // vtkQtSQLDatabase_h
Wrapper around std::string to keep symbols short.
virtual VTK_NEWINSTANCE vtkSQLQuery * GetQueryInstance()=0
Return an empty query on this database.
virtual bool IsSupported(int vtkNotUsed(feature))
Return whether a feature is supported by the database.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual bool Open(const char *password)=0
Open a new connection to the database.
virtual bool ParseURL(const char *url)=0
Subclasses should override this method to determine connection parameters given the URL...
virtual bool HasError()=0
Did the last operation generate an error.
a vtkAbstractArray subclass for strings
virtual vtkStdString GetURL()=0
Get the URL of the database.
virtual vtkStringArray * GetRecord(const char *table)=0
Get the list of fields for a particular table.
maintain a connection to an sql database
query class associated with vtkQtSQLDatabase
virtual void Close()=0
Close the connection to the database.
a simple class to control print indentation
virtual bool IsOpen()=0
Return whether the database has an open connection.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
static VTK_NEWINSTANCE vtkSQLDatabase * CreateFromURL(const char *URL)
Create a the proper subclass given a URL.
virtual const char * GetLastErrorText()=0
Get the last error text from the database I'm using const so that people do NOT use the standard vtkG...
executes an sql query and retrieves results
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
virtual vtkStringArray * GetTables()=0
Get the list of tables from the database.
maintains a connection to an sql database