DELPHI使用FDConnection连接数据库

5 篇文章 0 订阅
2 篇文章 0 订阅

【连接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’; //'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格式,需要用单引号。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值