
Firedac is a powerful database access framework in Delphi that enables developers to connect to various databases, including Oracle, Microsoft SQL Server, MySQL, SQLite, and others. Firedac provides a unified API for accessing different database systems, allowing developers to write database-independent code. In this post, we will discuss how to connect to different databases using Firedac in Delphi, and provide examples for each database system.
Oracle To connect to Oracle database using Firedac, you need to follow these steps:
a. Add Firedac components to your form or data module. b. Set the connection properties, including the database driver, server name, port, user name, and password. c. Test the connection and ensure that the connection is successful.
Here is an example of connecting to Oracle database using Firedac:
uses
FireDAC.Phys.Oracle, FireDAC.Comp.UI;
procedure TForm1.Button1Click(Sender: TObject);
var
FDConnection: TFDConnection;
begin
FDConnection := TFDConnection.Create(nil);
try
FDConnection.Params.DriverID := 'Ora';
FDConnection.Params.Database := 'ORCL';
FDConnection.Params.UserName := 'scott';
FDConnection.Params.Password := 'tiger';
FDConnection.Connected := True;
ShowMessage('Connected to Oracle database successfully!');
except
on E: Exception do
ShowMessage('Error: ' + E.Message);
end;
FDConnection.Free;
end;
Microsoft SQL Server To connect to Microsoft SQL Server using Firedac, you need to follow these steps:
a. Add Firedac components to your form or data module. b. Set the connection properties, including the database driver, server name, port, user name, and password. c. Test the connection and ensure that the connection is successful.
Here is an example of connecting to Microsoft SQL Server using Firedac:
uses
FireDAC.Phys.MSSQL, FireDAC.Comp.UI;
procedure TForm1.Button1Click(Sender: TObject);
var
FDConnection: TFDConnection;
begin
FDConnection := TFDConnection.Create(nil);
try
FDConnection.Params.DriverID := 'MSSQL';
FDConnection.Params.Database := 'AdventureWorks2019';
FDConnection.Params.UserName := 'sa';
FDConnection.Params.Password := 'mypassword';
FDConnection.Connected := True;
ShowMessage('Connected to Microsoft SQL Server database successfully!');
except
on E: Exception do
ShowMessage('Error: ' + E.Message);
end;
FDConnection.Free;
end;
MySQL To connect to MySQL database using Firedac, you need to follow these steps:
a. Add Firedac components to your form or data module. b. Set the connection properties, including the database driver, server name, port, user name, and password. c. Test the connection and ensure that the connection is successful.
Here is an example of connecting to MySQL database using Firedac:
uses
FireDAC.Phys.MySQL, FireDAC.Comp.UI;
procedure TForm1.Button1Click(Sender: TObject);
var
FDConnection: TFDConnection;
begin
FDConnection := TFDConnection.Create(nil);
try
FDConnection.Params.DriverID := 'MySQL';
FDConnection.Params.Database := 'mydatabase';
FDConnection.Params.UserName := 'myuser';
FDConnection.Params.Password := 'mypassword';
FDConnection.Params.Add('Server=127.0.0.1');
FDConnection.Params.Add('Port=3306');
FDConnection.Connected := True;
ShowMessage('Connected to MySQL database successfully!');
except
on E: Exception do
ShowMessage('Error: ' + E.Message);
end;
FDConnection.Free;
end;
SQLite To connect to SQLite database using Firedac, you need to follow these steps:
a. Add Firedac components to your form or data module. b. Set the connection properties, including the database driver, database name, and other options. c. Test the connection and ensure that the connection is successful.
Here is an example of connecting to SQLite database using Firedac:
uses
FireDAC.Phys.SQLite, FireDAC.Comp.UI;
procedure TForm1.Button1Click(Sender: TObject);
var
FDConnection: TFDConnection;
begin
FDConnection := TFDConnection.Create(nil);
try
FDConnection.Params.DriverID := 'SQLite';
FDConnection.Params.Database := 'C:\Data\mydatabase.db';
FDConnection.Params.Add('OpenMode=ReadWrite');
FDConnection.Params.Add('LockingMode=Normal');
FDConnection.Connected := True;
ShowMessage('Connected to SQLite database successfully!');
except
on E: Exception do
ShowMessage('Error: ' + E.Message);
end;
FDConnection.Free;
end;
In summary, Firedac is a powerful framework for accessing different databases in Delphi. By using a unified API, developers can write database-independent code and connect to various databases, including Oracle, Microsoft SQL Server, MySQL, SQLite, and others. By following the steps and examples provided in this post, developers can easily connect to their desired databases and start working with the data.
