- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想通过 SSL 连接到 MySQL 服务器。更具体地说,我想用 DbExpress 做到这一点。
我已经通过 ZeosLib 将 SSL 用于 MySQL在过去。效果很好,但 Zeos 不允许我运行返回多个结果集的存储过程,这在该项目中是一个阻碍。
对于 Zeos,我曾经像这样设置 SSL 连接:
Connection := TZConnection.Create(nil);
Connection.Properties.Values['MYSQL_SSL'] := 'TRUE';
Connection.Properties.Values['MYSQL_SSL_CA'] := 'c:/pathtocert/cert.pem';
Connection.Properties.Values['MYSQL_SSL_CERT'] := 'c:/pathtocert/foo.pem';
Connection.Properties.Values['MYSQL_SSL_KEY'] := 'c:/pathtocert/bar.pem';
我看到您可以使用 DBX 做类似的事情:
Connection.Params.Values['drivername'] := 'MySQL';
Connection.Params.Values['compressed'] := 'True';
Connection.Params.Values['HostName'] := 'host';
Connection.Params.Values['Database'] := 'dbname';
Connection.Params.Values['user_name'] := 'me';
Connection.Params.Values['Password'] := '...';
Connection.Params.Values['encrypted'] := 'True'; // looks promising!
我看到您可以设置一个名为“加密”的参数,但我不知道如何配置证书的位置。 LibMySQL.dll 需要这些才能设置其加密连接。
所以我的问题是:
最佳答案
关于mysql - 使用 DBExpress 通过 SSL 连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7096580/
我使用的是 Delphi 2010 Professional,它没有附带 Firebird 的 dbExpress 驱动程序。如果我开始使用 Firebird dbExpress driver wri
我是dbexpress的新手,我无法弄清楚如何在运行时为SQL主机名设置TSQLConnection参数。当我在客户端系统上安装程序时,TSQLConnectionHost仍从开发过程中输入的开发系统
我正在使用dbExpress组件(Delphi 7)开发数据库程序。通过以下组件从数据库检索数据:TSQLDataSet-> TDataSetProvider-> TClientDataSet-> T
我有一个基于动态创建的 SQL 查询的 TSimpleDataSet。我需要知道哪个字段是主键? SimpleDataSet1.DataSet.SetSchemaInfo(stIndexes, 'my
var Connection: TSQLConnection; SqlSet:TSQLDataSet; begin Connection := TSQLConnection.Create(
我只使用 DbExpress 组件在 Delphi 中完成了“GUI”数据库访问,但现在我想在后台执行一个查询。我读到一些 TSQLConnection 不是线程安全的,我必须为每个线程创建新连接。我
我的应用程序遇到了一个奇怪的问题,它的内存使用量时不时地增加几百兆字节,最终应用程序卡住。该应用程序是用Delphi编写的,它使用数据库、COM(用于OPC)和TCP/IP。 使用 FastMM,我可
我的 D7 dBExpress 项目应该连接到本地 Interbase XE7 服务器。它具有常用的 DBX 设置:SqlConnection、SqlQuery、DataSetProvider 和Cl
我目前正在 IIS 上设置 Datasnap 服务器。 我已成功让默认的 Datasnap/Javascript 演示正常工作,并将其扩展为将我自己的基于字符串的结果包含到网页版本中。 但是,我很难进
我有这样一条sql语句: UPDATE tbworker SET iState=2 WHERE iState=1; UPDATE tbworker SEt iState=3 WHERE iState=
我正在使用 Delphi 2010 dbexpress 组件连接到我的 MySQL 数据库。我在执行此查询时遇到问题。 SQLQuery1.SQL.Clear; SQLQuery1.SQL.A
我在我的网络 (Mariadb 10.3.24) 上运行 Mysql 服务器,并在相同的数据、相同的机器上使用 dbexpress 和 fireac 进行了性能测试,并且数据库上没有其他用户。我使用的
我在 Delphi 中有一个使用 DBExpress TSQLQuery 的查询,看起来像这样 ActiveSQL.sql.add('SELECT * FROM MYTABLE where MYFIE
我正在尝试从Oracle sql服务器获取查询结果,并将其插入StringGridShowPapers表中。 我已经建立并工作了SQLConnection1(一个DBExpress连接),SQLDat
我正在尝试将 oracle 应用程序部署到另一台使用 dbexpress 中的 dbxora.dll 文件的计算机。我已将该文件包含在程序中,但是当我运行该程序并尝试执行查询时,它会返回错误,无法加载
鉴于以下情况 {------------------------------------------------------------------------------} function TTe
ibdac 查询 ( http://www.devart.com/ibdac/components.html ) 有一个函数 executing 我可以在其中编写如下内容: while MyQuer
我在从程序用户在运行时定义的查询中获取字段列表时遇到问题。我让用户在备忘录控件中输入 SQL 查询,然后我想让他们浏览将返回的字段并执行诸如格式化输出、求和列值等操作。因此,我必须获取列名称,以便它们
我计划将 Delphi 6 BDE 应用程序迁移到 Delphi 2010... 首先,我是否必须放弃 BDE? (我会的,但如果可能的话,我更喜欢分阶段进行) 第二,dbExpress是最好的选择吗
我正在使用 C++ Builder(或 Delphi 2007 和 XE2)以及 DBExpress。我连接了两个数据库,一个用于 firebird(我的本地硬盘),一个用于 MySQL(在 Web
我是一名优秀的程序员,十分优秀!