DELPHI使用FDConnection连接数据库

【连接SQLite数据】

如何创建SQLite数据库在此不做说明,以下内容仅说明如何连接数据库,前置说明:FDConnection控件,Name属性为conServer,此案例数据库名称为:SC.db,数据库存放路径与程序同目录,以下为连接代码:

conServer.Params.DriverID:='SQLite';

conServer.Params.UserName:='';

conServer.Params.Password:='';

conServer.Params.Database:=ExtractFilePath(Application.ExeName) + 'SC.db';

conServer.LoginPrompt:=False;

conServer.Connected:=True;

当然,以上连接是代码的设置,如果要正确的运行连接,还需要在窗体中增加两个控件,FDPhysSQLiteDriverLink1和FDGUIxWaitCursor


控件图片

【连接MSSQL数据库】

MSSQL数据库的连接与SQLite基本差不多,唯一的区别在于MSSQL远程访问时,需要设置服务器信息,即Server参数,以下是连接MSSQL的代码(FDConnection控件,Name属性为conMain,此案例数据库名称为:DbConfigTest):

conMain.Params.DriverID:='MSSQL';

conMain.Params.Add('Server='+ServerName);      //ServerName是变量名称,在此之前已赋值

conMain.Params.UserName:=UserName;   //UserName是变量名称,在此之前已赋值

conMain.Params.Password:=PWD;     //PWD是变量名称,在此之前已赋值

conMain.Params.Database:='DbConfigTest';    

conMain.LoginPrompt:=False;

conMain.Connected:=True;

同样的,还需要在窗体上添加驱动控件FDPhysMSSQLDriverLink


控件图片


【连接MYSQL数据库】

MySQL的连接与MSSQL的连接基本相同,但MySQL连接建议加上Port属性和CharacterSet属性,如下

FDConnection1.Params.DriverID := 'MySQL'; 

 FDConnection1.Params.Add('Server=IP地址'); 

FDConnection1.Params.Add('Port=3306');//默认端口可省略这行 

FDConnection1.Params.Database := '数据库名'; 

 FDConnection1.Params.UserName := '数据库账号'; 

FDConnection1.Params.Password := '数据库密码'; 

 FDConnection1.Params.Add('CharacterSet=utf8');

同样,在窗体上也要添加驱动控件才可以正常运行


驱动控件

【关于FDConnection控件的连接属性有几点需要额外说明】:

针对Params的部分属性,如Server,Port,CharacterSet等内容需要采用ADD的方法,不能直接使用属性赋值,比如:

正确:conMain.Params.Add('Server='+ServerName); 

错误:conMain.Params.Server:=ServerName; 

总之一句话,当我们输入Params后,如果无法调出想要的属性,那就采用ADD(属性名称=赋值)的方式进行,括号里面为STRING格式,需要用单引号。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容