75 #ifndef vtkODBCDatabase_h 
   76 #define vtkODBCDatabase_h 
   78 #include "vtkIOODBCModule.h"  
  101   bool Open(
const char* password);
 
  144   vtkSetStringMacro(DataSourceName);
 
  149   vtkSetStringMacro(HostName);
 
  150   vtkSetStringMacro(UserName);
 
  151   vtkSetStringMacro(DatabaseName);
 
  153   vtkSetStringMacro(Password);
 
  190   bool CreateDatabase( 
const char* dbName, 
bool dropExisting );
 
  196   bool DropDatabase( 
const char* dbName );
 
  209   vtkSetStringMacro(LastErrorText);
 
  220   char *DataSourceName;
 
  228   vtkSetStringMacro(DatabaseType);
 
  236 #endif // vtkODBCDatabase_h 
Wrapper around std::string to keep symbols short. 
 
virtual VTK_NEWINSTANCE vtkSQLQuery * GetQueryInstance()=0
Return an empty query on this database. 
 
virtual vtkStdString GetColumnSpecification(vtkSQLDatabaseSchema *schema, int tblHandle, int colHandle)
Return the SQL string with the syntax to create a column inside a "CREATE TABLE" SQL statement...
 
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. 
 
represent an SQL database schema 
 
virtual vtkStringArray * GetRecord(const char *table)=0
Get the list of fields for a particular table. 
 
maintain a connection to an sql database 
 
virtual void Close()=0
Close the connection to the database. 
 
Simple class to hide ODBC structures. 
 
virtual vtkStdString GetIndexSpecification(vtkSQLDatabaseSchema *schema, int tblHandle, int idxHandle, bool &skipped)
Return the SQL string with the syntax to create an index inside a "CREATE TABLE" SQL statement...
 
a simple class to control print indentation 
 
friend class vtkODBCDatabase
 
maintain an ODBC connection to a SQL database 
 
virtual bool IsOpen()=0
Return whether the database has an open connection. 
 
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions. 
 
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection. 
 
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. 
 
vtkSQLQuery implementation for ODBC connections to databases