| [Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | 
[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
An abstract class representing a connection to a SQL Database
Source position: sqldb.pp line 185
| type TSQLConnection = class(TDatabase) | ||
| public | ||
| constructor Create(); override; | 
 | Create a new instance of TSQLConnection | 
| destructor Destroy; override; | 
 | Destroys the instance of the connection. | 
| procedure StartTransaction; override; | 
 | Start the Transaction associated with this Connection | 
| procedure EndTransaction; override; | 
 | End the Transaction associated with this connection | 
| procedure ExecuteDirect(); | 
 | Execute a piece of SQL code directly, using a Transaction if specified | 
| function GetObjectNames(); virtual; | 
 | Return a collection of object names for a given type of object | 
| procedure GetTableNames(); virtual; | 
 | Get a list of the tables in the specified database | 
| procedure GetProcedureNames(); virtual; | 
 | Gets a list of Stored Procedures in the Database | 
| procedure GetFieldNames(); virtual; | 
 | Gets a list of the field names in the specified table | 
| procedure GetSchemaNames(); virtual; | 
 | Get database schema names | 
| procedure GetSequenceNames(); virtual; | 
 | Return a list of sequence names | 
| function GetConnectionInfo(); virtual; | 
 | Return some information about the connection | 
| function GetStatementInfo(); virtual; | 
 | Get statement information | 
| procedure CreateDB; virtual; | 
 | Create a new Database on the server | 
| procedure DropDB; virtual; | 
 | Procedure to drop or remove a Database | 
| function GetNextValue(); virtual; | 
 | Get next value for a sequence | 
| property ConnOptions: TConnOptions; [r] | 
 | The set of Connection options being used in the Connection | 
| property Handle: Pointer; [r] | 
 | Low level handle used by the connection. | 
| property FieldNameQuoteChars: TQuoteChars; [rw] | 
 | Characters used to quote field names. | 
| published | ||
| property Password: string; [rw] | 
 | Password used when authenticating on the database server | 
| property Transaction: TSQLTransaction; [rw] | 
 | Default transaction to be used for this connection | 
| property UserName: string; [rw] | 
 | The username for authentication on the database server | 
| property CharSet: string; [rw] | 
 | The character set to be used in this database | 
| property HostName: string; [rw] | 
 | The name of the host computer where the database resides | 
| property OnLog: TDBLogNotifyEvent; [rw] | 
 | Event handler for logging events | 
| property LogEvents: TDBEventTypes; [rw] | 
 | Filter for events to log | 
| property Options: TSQLConnectionOptions; [rw] | 
 | Options to observe for this connection. | 
| property Role: string; [rw] | 
 | Role in which the user is connecting to the database | 
| property Connected: Boolean; | 
 | Is a connection to the server active or not | 
| property DatabaseName: string; | 
 | The name of the database to which connection is required. | 
| property KeepConnection: Boolean; | 
 | Attempt to keep the connection open once it is established. | 
| property LoginPrompt: Boolean; | 
 | Should SQLDB prompt for user credentials when a connection is activated. | 
| 
 | Extra connection parameters | |
| property OnLogin: TLoginEvent; | 
 | Event handler for login process | 
| end; | 
| 
 | An abstract class representing a connection to a SQL Database | |
| | | ||
| 
 | Base class for connecting a FreePascal application to an external Database engine | |
| | | ||
| 
 | Abstract class for connections to a server | |
| | | ||
| | | ||
| | | ||
TSQLConnection is an abstract class for making a connection to a SQL Database. This class will never be instantiated directly, for each database type a descendent class specific for this database type must be created.
Most of common properties to SQL databases are implemented in this class.
| 
 | Class to handle SQL commands (with or without result set) | |
| 
 | Transaction in which a TSQLQuery is handled |