[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 |