1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- {
- This file is part of the Free Pascal run time library.
- Copyright (c) 2007 by Michael Van Canneyt, member of the
- Free Pascal development team
- MySQL 5.7 Data Dictionary Engine Implementation.
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- unit fpddmysql80;
- {$mode objfpc}{$H+}
- interface
- uses
- Classes, SysUtils, sqldb, fpdatadict, fpddsqldb;
-
- Type
- { TSQLDBMySql80DDEngine }
- TSQLDBMySql80DDEngine = Class(TSQLDBDDEngine)
- Protected
- Function CreateConnection(AConnectString : String) : TSQLConnection; override;
- Public
- Class function Description : string; override;
- Class function DBType : String; override;
- end;
- Procedure RegisterMySQL80DDEngine;
- Procedure UnRegisterMySQL80DDEngine;
- implementation
- uses mysql80conn;
- Procedure RegisterMySQL80DDEngine;
- begin
- RegisterDictionaryEngine(TSQLDBMySQL80DDEngine);
- end;
- Procedure UnRegisterMySQL80DDEngine;
- begin
- UnRegisterDictionaryEngine(TSQLDBMySQL80DDEngine);
- end;
- { TSQLDBMySql80DDEngine }
- function TSQLDBMySql80DDEngine.CreateConnection(AConnectString: String
- ): TSQLConnection;
- begin
- Result:=mysql80conn.TMySQL80Connection.Create(Self);
- end;
- class function TSQLDBMySql80DDEngine.Description: string;
- begin
- Result:='Mysql 8.0 connection using SQLDB';
- end;
- class function TSQLDBMySql80DDEngine.DBType: String;
- begin
- Result:='MySQL 8.0';
- end;
- end.
|