Escolar Documentos
Profissional Documentos
Cultura Documentos
O pulo do gato
Ol Pessoal!
Contextualizando
Da teoria prtica
Vamos examinar a maneira como cada uma destas interfaces fazem uso
de datasets unidirecionais.
Por enquanto...
At breve.
Caiuby Freitas
Caiuby Freitas atua profissionalmente na rea de consultorias e projeto e
desenvolvimento de softwares desde 1995. Possui ampla experincia em
OOP, Delphi e N-Tier.
Camada de acesso
Modelo de classes
Testes comparativos
Para demonstrar estes recursos nada melhor do que escolher uma base
de dados com uma considervel quantidade de registros.
Por fim, como o DBX no possui um driver nativo para conexo, utilizei
um driver (dbxoodbc) de cdigo-fonte aberto disponvel gratuitamente
em https://sourceforge.net/projects/open-dbexpress.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, SqlExpr, DB, ADODB, StdCtrls, ExtCtrls, DBClient, SimpleDS,
ComCtrls;
type
TClock = record
startedAt, finishedAt : TDateTime;
end;
TConnType = (ADO, DBX);
TfrmTesteDesempenho = class(TForm)
ADOConnection: TADOConnection;
ADOQuery: TADOQuery;
DBXConnection: TSQLConnection;
DBXQuery: TSQLQuery;
grpTipo: TRadioGroup;
chkTipoDataset: TCheckBox;
Panel1: TPanel;
btnAvaliar: TButton;
log: TMemo;
Label1: TLabel;
DBXSimple: TSimpleDataSet;
pb: TProgressBar;
Label2: TLabel;
procedure btnAvaliarClick(Sender: TObject);
private
processStart : TDateTime;
clock : TClock;
connectionTime : double;
function conectar ( connType : TConnType ) : boolean;
procedure desconectar;
public
end;
var
frmTesteDesempenho: TfrmTesteDesempenho;
implementation
{$R *.dfm}
uses dateUtils;
procedure TfrmTesteDesempenho.desconectar;
var
i: shortInt;
begin
for i := 0 to componentCount - 1 do begin
if ( components[i] is TCustomConnection ) then
( components[i] as TCustomConnection ).Close;
end;
end;
end.
Concluso
At breve.