57 #ifndef vtkODBCDatabase_h
58 #define vtkODBCDatabase_h
60 #include "vtkIOODBCModule.h"
63 VTK_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);
216 VTK_ABI_NAMESPACE_END
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.
vtkStringArray * GetTables() override
Get the list of tables from the database.
vtkStringArray * GetRecord(const char *table) override
Get the list of fields for a particular table.
vtkSQLQuery * GetQueryInstance() override
Return an empty query on this database.
const char * GetLastErrorText() override
Get the last error text from the database.
bool HasError() override
Did the last operation generate an error.
const char * GetDatabaseType() override
String representing database type (e.g.
vtkStdString GetURL() override
Get the URL of the database.
bool Open(const char *password) override
Open a new connection to the database.
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.
static vtkODBCDatabase * New()
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.
Simple class to hide ODBC structures.
vtkSQLQuery implementation for ODBC connections to databases
friend class vtkODBCDatabase
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