74 #ifndef vtkODBCDatabase_h
75 #define vtkODBCDatabase_h
77 #include "vtkIOODBCModule.h"
99 bool Open(
const char* password);
126 vtkSetStringMacro(DataSourceName);
127 vtkGetStringMacro(DataSourceName);
130 vtkSetMacro(ServerPort,
int);
131 vtkSetStringMacro(HostName);
132 vtkSetStringMacro(UserName);
133 vtkSetStringMacro(DatabaseName);
134 vtkGetStringMacro(DatabaseName);
135 vtkSetStringMacro(Password);
141 vtkGetStringMacro(DatabaseType);
168 bool CreateDatabase(
const char* dbName,
bool dropExisting );
172 bool DropDatabase(
const char* dbName );
183 vtkSetStringMacro(LastErrorText);
194 char *DataSourceName;
202 vtkSetStringMacro(DatabaseType);
210 #endif // vtkODBCDatabase_h
Wrapper around std::string to keep symbols short.
virtual vtkStdString GetColumnSpecification(vtkSQLDatabaseSchema *schema, int tblHandle, int colHandle)
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 an sql database
Simple class to hide ODBC structures.
virtual vtkStdString GetIndexSpecification(vtkSQLDatabaseSchema *schema, int tblHandle, int idxHandle, bool &skipped)
a simple class to control print indentation
friend class vtkODBCDatabase
maintain an ODBC connection to a SQL database
virtual vtkSQLQuery * GetQueryInstance()=0
virtual const char * GetLastErrorText()=0
executes an sql query and retrieves results
virtual vtkStringArray * GetTables()=0
vtkSQLQuery implementation for ODBC connections to databases