Delphi和C++Builder所属的IDE RAD Studio可以说是一个比较小众的IDE,有很多问题。但最近也在进步。
但是使用RAD STUDIO进行数据库项目的开发可以说是非常方便并且具备还不错的性能(官方说的)。可是却有一个明显的缺点就是:官方教程实在不是那么好用,被迫做英语阅读不说。而且使用方法多变,不经过一段时间的使用。一定是一头雾水。
这里作者总结出一个几步搞定FireDac配置的方法,不论是MySql或者是SqlLite或者Access都大同小异。可以参照。
以C++Builder 连接sqlite数据库为例
一般来说建议新建一个form并配置好作为数据库接口。这样可以实现自己管理连接。自己释放连接,而不会造成别处代码的混乱
接着放上四个FireDac控件 TFDConnection、TFDQuery、TFDGUIxWaitCursor、TFDPhysSQLiteDriverLink
设定TFDQuery的Connection属性为我们放上去的TFDConnecion控件实例
双击TFDQuery控件设定SQL查询语句,这样一旦在程序中正确连接目标数据库并且设定其Active属性为True后,TFDQuery便可以实现和目标数据表的同步
双击TFDConnection控件设定数据库连接选项,设定其Driver ID为SqlLite,当然这取决于你想连接的数据库类型
面板上的设定就到这里为止啦。下面是代码部分
1 构造函数里面设定Database属性,在文件型数据库中这里就是数据库名称
然后打开数据库连接并且活跃接口
2 在TFDConnection的DBConErr事件中捕获异常,因为实际使用中这里会出现各种异常
3 在界面销毁事件中关闭连接。这点很重要,毕竟只打开不关闭不是很没有素质吗
如此一来一个TDBInterFace类就搭建完毕啦~下面只要在使用中包含此类。然后就可以安全的使用Query组件进行各种数据库操作了。至于怎么使用这是一个很大的很重要的话题。但终归是另一个话题这里就不多说了。