38 #ifndef vtkMySQLDatabase_h
39 #define vtkMySQLDatabase_h
41 #include "vtkIOMySQLModule.h"
63 bool Open(
const char* password = 0 );
91 vtkGetStringMacro(DatabaseType);
96 vtkSetStringMacro(HostName);
97 vtkGetStringMacro(HostName);
102 vtkSetStringMacro(User);
103 vtkGetStringMacro(User);
108 vtkSetStringMacro(Password);
113 vtkSetStringMacro(DatabaseName);
114 vtkGetStringMacro(DatabaseName);
120 vtkSetMacro(Reconnect,
int);
121 vtkGetMacro(Reconnect,
int);
122 vtkBooleanMacro(Reconnect,
int);
128 vtkGetMacro(ServerPort,
int);
168 bool CreateDatabase(
const char* dbName,
bool dropExisting );
172 bool DropDatabase(
const char* dbName );
186 vtkSetStringMacro(DatabaseType);
207 #endif // vtkMySQLDatabase_h
Wrapper around std::string to keep symbols short.
virtual vtkStdString GetColumnSpecification(vtkSQLDatabaseSchema *schema, int tblHandle, int colHandle)
virtual vtkStdString GetTablePreamble(bool b)
virtual bool IsSupported(int vtkNotUsed(feature))
void PrintSelf(ostream &os, vtkIndent indent)
virtual bool Open(const char *password)=0
virtual bool ParseURL(const char *url)=0
virtual bool HasError()=0
a vtkAbstractArray subclass for strings
virtual vtkStdString GetURL()=0
represent an SQL database schema
virtual vtkStringArray * GetRecord(const char *table)=0
maintain a connection to a MySQL database
maintain a connection to an sql database
friend class vtkMySQLDatabase
virtual vtkStdString GetIndexSpecification(vtkSQLDatabaseSchema *schema, int tblHandle, int idxHandle, bool &skipped)
a simple class to control print indentation
virtual vtkSQLQuery * GetQueryInstance()=0
virtual const char * GetLastErrorText()=0
executes an sql query and retrieves results
vtkSQLQuery implementation for MySQL databases
virtual vtkStringArray * GetTables()=0