1.建立DataModule

2.在FireDAC选项卡中找到我们的主角TFDConnection控件,并放到DataModule窗体上,把LoginPrompt设为False,这样在连接时就不会弹出登陆对话框了。然后再找到TFDManager控件,也放到DataModule窗体上,并且把Active属性设为True,这样一来,在引用了本单元的其它单元中,就可以直接把FireDAC控件的Connection连接到本单元的TFDConnection了。

3.在FireDAC Links选项卡中找到所需要连接的数据的驱动链接控件,放到DataModule窗体上。本例中使用的是FireBird数据库,因此就选择了TFDPhysFBDriverLink,其它数据库参照执行(本人接触的数据库不多,各数据库间的差异不敢妄言,但整体使用思路和方法应是不差的)。

4.在FireDAC UI选项卡中找到TFDGUIxWaitCursor控件,放到DataModule窗体上。该控件其实只是个光标,可修改ScreenCursor属性来改变光标。

至此,拖控件的工作基本上就做完了,下面该写代码了(虽然代码中有相当一部分工作可以直接在设计器中修改属性来达到,但建议用代码来实现,一方面便于DEBUG,另一方面也易于进行数据库的变更、迁移等)。

5.在DataModule的Create事件中写入类似以下的代码(也可写在其它地主,但要保证必须在任何数据库操作代码前运行):

FDPhysFBDriverLink1.VendorLib := DllPath + 'fbclient.dll';

FDConnection1.Params.DriverID := 'FB';

FDConnection1.Params.Database := HostName + '/' + DBPort + ':' + DBFilePathAndName;

FDConnection1.Params.UserName := UserName;

FDConnection1.Params.Password := Password;

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

try

FDConnection1.Open();

except

on E:Exception do

ShowMessage(E.Message);

end;

注意:FDConnection1.Params.Add('CharacterSet=utf8');这句是设置客户端连接数据库是默认使用的字符集,一定要与所连接的数据库使用的默认字符集一致,否则将会发生很多奇怪的事情。而且该项无法在设计器的属性中进行设置!

firedac连接mysql,FireDAC连接数据库相关推荐

  1. asp连接mysql oledb_ASP连接数据库的5种方法

    '解决了ACCESS数据库路径的问题! '采用DBType=0或DBType=1来区分AC库还是MSSQL库 '具体采用AC库时应注意的事项,请看程序说明 ---------------------- ...

  2. java连接mysql url_java连接数据库URL

    转: 1.Oracle数据库 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url ...

  3. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  4. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  5. 如何使用MySQL Shell连接数据库

    在有些情况下我们需要使用命令行方式连接MySQL数据库,这时可以使用MySQL官方提供的命令行工具MySQL Shell. 一.下载MySQL Shell 下载地址:https://dev.mysql ...

  6. 网页如何与mysql服务器建立连接不上,html与mysql建立连接数据库

    html与mysql建立连接数据库 内容精选 换一换 云数据库 GaussDB(for MySQL)是华为云提供的一款安全.可信的数据库服务.GaussDB(for MySQL)秉承华为云对租户的安全 ...

  7. php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据

    php基础之连接mysql数据库和查询数据 文章主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕 ...

  8. php连接数据库语言,PHP语言连接MYSQL数据库实例代码

    本文主要向大家介绍了PHP语言连接MYSQL数据库实例代码,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 现在做的项目需要php连接mysql数据库,虽然之前学过,但是现在基本上都给忘 ...

  9. kettle 查询数据库写入文件_怎么连接数据库-详解如何用kettle连接mysql数据库并导出sql查询结果...

    概述 今天主要介绍下kettle怎么去连接mysql数据库及导出sql查询结果. 1.数据库链接驱动 如果没有安装对应的数据库驱动,在数据库连接的过程中,可能会报某个数据库连接找不到的异常,因此需要下 ...

最新文章

  1. Java学习-jsp内置对象Session
  2. 推荐8个值得每天一看的网站,值得收藏起来!
  3. 百度地图API : 修改marker图标(icon)
  4. Python 类的特殊成员方法详解
  5. ruby语法_Ruby函数(方法)语法
  6. SequenceFile文件
  7. dropdownlist ajax联动,asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例...
  8. mod_rewrite
  9. ajax多选下拉,模拟select下拉框之多选(数据源采用模拟Ajax数据--原创)(示例代码)...
  10. flask中文文档_「Flask系列」 初识Flask
  11. 织梦当前位置对应php文件,织梦cms怎么获取当前栏目路径
  12. linux文件符数据,linux – 如何监视文件描述符以获得新数据的可用性?
  13. Python语言入门教程(一)
  14. linux mariadb默认密码,mariadb设置初始密码
  15. 解决mysql.sock连接不上问题:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2)
  16. 网吧服务器安装操作系统,网吧无盘技术的安装与使用---服务器的操作系统为为wind...
  17. P1930 亚瑟王的宫殿
  18. 持续精进——我的2017年终总结
  19. 智慧公厕智能镜子厕所管理系统一站式服务
  20. 【文智背后的奥秘】系列篇——情感分类

热门文章

  1. 腾讯数据库内核团队资深架构师:TXSQL Internals @2018
  2. 腾讯AI Lab刘霁谈机器学习,异步计算和去中心化是两大杀器
  3. ../configure: /bin/sh^M: bad interpreter: No such file or directory
  4. 无招胜有招之Java进阶JVM(六)JVM 参数及调优
  5. springMVC——SpringMVC原理详细解析
  6. leetcode 877. Stone Game | 877. 石子游戏(递归/动态规划/数学解法)
  7. Python文件操作中的a,a+,w,w+,rb+,rw+,ra+几种方式的区别
  8. 【SQL Server 2017】18456错误/管道的另一端无任何进程错误 解决方法
  9. C语言课设 成绩管理程序
  10. 小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下