firedac连接mysql,FireDAC连接数据库
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连接数据库相关推荐
- asp连接mysql oledb_ASP连接数据库的5种方法
'解决了ACCESS数据库路径的问题! '采用DBType=0或DBType=1来区分AC库还是MSSQL库 '具体采用AC库时应注意的事项,请看程序说明 ---------------------- ...
- java连接mysql url_java连接数据库URL
转: 1.Oracle数据库 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url ...
- mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享
Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...
- mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程
Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...
- 如何使用MySQL Shell连接数据库
在有些情况下我们需要使用命令行方式连接MySQL数据库,这时可以使用MySQL官方提供的命令行工具MySQL Shell. 一.下载MySQL Shell 下载地址:https://dev.mysql ...
- 网页如何与mysql服务器建立连接不上,html与mysql建立连接数据库
html与mysql建立连接数据库 内容精选 换一换 云数据库 GaussDB(for MySQL)是华为云提供的一款安全.可信的数据库服务.GaussDB(for MySQL)秉承华为云对租户的安全 ...
- php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据
php基础之连接mysql数据库和查询数据 文章主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕 ...
- php连接数据库语言,PHP语言连接MYSQL数据库实例代码
本文主要向大家介绍了PHP语言连接MYSQL数据库实例代码,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 现在做的项目需要php连接mysql数据库,虽然之前学过,但是现在基本上都给忘 ...
- kettle 查询数据库写入文件_怎么连接数据库-详解如何用kettle连接mysql数据库并导出sql查询结果...
概述 今天主要介绍下kettle怎么去连接mysql数据库及导出sql查询结果. 1.数据库链接驱动 如果没有安装对应的数据库驱动,在数据库连接的过程中,可能会报某个数据库连接找不到的异常,因此需要下 ...
最新文章
- Java学习-jsp内置对象Session
- 推荐8个值得每天一看的网站,值得收藏起来!
- 百度地图API : 修改marker图标(icon)
- Python 类的特殊成员方法详解
- ruby语法_Ruby函数(方法)语法
- SequenceFile文件
- dropdownlist ajax联动,asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例...
- mod_rewrite
- ajax多选下拉,模拟select下拉框之多选(数据源采用模拟Ajax数据--原创)(示例代码)...
- flask中文文档_「Flask系列」 初识Flask
- 织梦当前位置对应php文件,织梦cms怎么获取当前栏目路径
- linux文件符数据,linux – 如何监视文件描述符以获得新数据的可用性?
- Python语言入门教程(一)
- linux mariadb默认密码,mariadb设置初始密码
- 解决mysql.sock连接不上问题:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2)
- 网吧服务器安装操作系统,网吧无盘技术的安装与使用---服务器的操作系统为为wind...
- P1930 亚瑟王的宫殿
- 持续精进——我的2017年终总结
- 智慧公厕智能镜子厕所管理系统一站式服务
- 【文智背后的奥秘】系列篇——情感分类
热门文章
- 腾讯数据库内核团队资深架构师:TXSQL Internals @2018
- 腾讯AI Lab刘霁谈机器学习,异步计算和去中心化是两大杀器
- ../configure: /bin/sh^M: bad interpreter: No such file or directory
- 无招胜有招之Java进阶JVM(六)JVM 参数及调优
- springMVC——SpringMVC原理详细解析
- leetcode 877. Stone Game | 877. 石子游戏(递归/动态规划/数学解法)
- Python文件操作中的a,a+,w,w+,rb+,rw+,ra+几种方式的区别
- 【SQL Server 2017】18456错误/管道的另一端无任何进程错误 解决方法
- C语言课设 成绩管理程序
- 小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下