2019独角兽企业重金招聘Python工程师标准>>>
下载UniDAC最新版本
Universal Data Access Components (UniDAC)是一款通用数据库访问组件,提供了多个数据库的直接访问,如针对Windows的Delphi, C++Builder, Lazarus (以及 Free Pascal) , Mac OS X, iOS, Android, Linux和64和32位的FreeBSD等等。我们将长期的经验集于这个小组件,提供统一的数据库连接访问(如oracle、微软SQL等等)。这意味着您可以在您的项目之间轻松地切换不同的数据库,以及创建跨数据库应用程序接口。
建议在不稳定网络中工作时使用以下设置:
1 2 3 4 5 6 |
|
这些设置最小化了对服务器的请求数。使用TCustomDAConnection.Options.DisconnectedMode可以使数据集在没有活动连接的情况下工作。它最大限度地减少了服务器资源的使用,并降低了连接中断的可能性。也就是说,在这种模式下,如果不再需要连接,连接将自动关闭。但是每个显式操作都必须显式完成。这意味着每个显式连接后面都必须是显式断开连接。
将FetchAll属性设置为True允许在光标打开后获取所有数据并关闭连接。如果您使用的是主/细节关系,建议将LocalMasterDetail选项设置为True。
不建议显式准备查询。使用CachedUpdates模式编辑数据集数据。使用TCustomDADataSet.Options.UpdateBatchSize属性减少对服务器的请求数。
如果连接中断,则会发生致命错误,如果满足以下条件,则会引发OnConnectionLost事件:
- 没有活动的事务;
- 没有打开和未获取的数据集;
- 没有显式准备的数据集或SQL。
如果用户不拒绝建议的retryMode参数值(或不使用OnConnectionLost事件处理程序),则UniDAC可以隐式执行以下操作:
1 2 3 |
|
即当连接中断时,执行隐式重新连接,并重新执行相应的操作。我们建议在事务中包装其他操作,并自己完成它们的重新执行。
由于连接持续时间缩短,在Disconnected模式下使用池可以加快大多数操作。