57#ifndef vtkODBCDatabase_h 
   58#define vtkODBCDatabase_h 
   60#include "vtkIOODBCModule.h"  
   63VTK_ABI_NAMESPACE_BEGIN
 
   84  bool Open(
const char* password) 
override;
 
  127  vtkSetStringMacro(DataSourceName);
 
  128  vtkGetStringMacro(DataSourceName);
 
  131  vtkSetMacro(ServerPort, 
int);
 
  132  vtkSetStringMacro(HostName);
 
  133  vtkSetStringMacro(UserName);
 
  134  vtkSetStringMacro(DatabaseName);
 
  135  vtkGetStringMacro(DatabaseName);
 
  136  vtkSetStringMacro(Password);
 
  189  vtkSetStringMacro(LastErrorText);
 
  200  char* DataSourceName;
 
  208  vtkSetStringMacro(DatabaseType);
 
a simple class to control print indentation
 
maintain an ODBC connection to a SQL database
 
vtkStdString GetColumnSpecification(vtkSQLDatabaseSchema *schema, int tblHandle, int colHandle) override
Return the SQL string with the syntax to create a column inside a "CREATE TABLE" SQL statement.
 
bool DropDatabase(const char *dbName)
Drop a database if it exists.
 
const char * GetLastErrorText() override
Get the last error text from the database.
 
vtkStringArray * GetRecord(const char *table) override
Get the list of fields for a particular table.
 
vtkStringArray * GetTables() override
Get the list of tables from the database.
 
vtkSQLQuery * GetQueryInstance() override
Return an empty query on this database.
 
bool HasError() override
Did the last operation generate an error.
 
vtkStdString GetURL() override
Get the URL of the database.
 
bool Open(const char *password) override
Open a new connection to the database.
 
const char * GetDatabaseType() override
String representing database type (e.g.
 
bool CreateDatabase(const char *dbName, bool dropExisting)
Create a new database, optionally dropping any existing database of the same name.
 
~vtkODBCDatabase() override
 
bool IsSupported(int feature) override
Return whether a feature is supported by the database.
 
bool ParseURL(const char *url) override
This will only handle URLs of the form odbc://[user@]datsourcename[:port]/[dbname].
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void Close() override
Close the connection to the database.
 
bool IsOpen() override
Return whether the database has an open connection.
 
vtkStdString GetIndexSpecification(vtkSQLDatabaseSchema *schema, int tblHandle, int idxHandle, bool &skipped) override
Return the SQL string with the syntax to create an index inside a "CREATE TABLE" SQL statement.
 
static vtkODBCDatabase * New()
 
Simple class to hide ODBC structures.
 
vtkSQLQuery implementation for ODBC connections to databases
 
represent an SQL database schema
 
maintain a connection to an sql database
 
executes an sql query and retrieves results
 
Wrapper around std::string to keep symbols short.
 
a vtkAbstractArray subclass for strings