jjzjj

mysql - 如何在 Delphi 中接收 MySQL 数据库通知?

我正在开发一个DelphiXE7应用程序,其数据存储在在线Mysql数据库中。对于数据库访问,我使用FireDAC。因为该应用程序可以同时在多台计算机上使用,所以我需要在更改表格时得到通知,因此我可以更新每台计算机上显示的信息。FireDAC有一个名为TFDEventAlerted的组件,听起来正是我需要的。但是这个组件在激活(调用Register)时报错:[FireDAC][Phys][MySQL]-303。不支持功能。我不确定这意味着什么,但在阅读了更多关于该组件的信息后,似乎Mysql不支持此类事件?如果是这样:谁能告诉我是否有另一种解决方案可以实现同样的目的?任何帮助将不胜感激

mysql - 在 Delphi 中为 MySQL 创建 UDF

如何使用Delphi为MySQL创建UDF?有没有人有任何代码模板?我希望代码模板集成到Delphi版本(2007及更高版本)中,因此我需要这些模板在支持和不支持Unicode的情况下都可用。 最佳答案 对于初学者,Google揭示:documentationaforumthreadanexample您需要创建一个包含一些导出函数的DLL,如文档所述。 关于mysql-在Delphi中为MySQL创建UDF,我们在StackOverflow上找到一个类似的问题:

mysql - 使用 Delphi 存储 SQL 字段名称和一般 SQL 用法

我开始编写我的第一个Delphi应用程序,它使用ADO数据库组件连接到SQL数据库(MySQL)。我想知道是否有任何最好的方法将字段名称存储在数据库中,以便以后创建SQL查询时方便引用。首先,我将它们设为一个简单的常量,例如c_UserTable_Username、c_UserTable_Password,但后来认为这不是一种特别好的做事方式,所以我现在将它们存储在常量记录中,例如:typeTUserTable=recordTableName:String;Username:String;Password:String;end;constUserTable:TUserTable=(Ta

mysql - Delphi XE5 FireDAC 错误 : Cannot load vendor library [libmysql. dll 或 libmysqld.dll]

我在Windows764位上使用DelphiXE5并尝试使用FireDAC组件。我正在使用一个TFDConnection组件连接到本地MySQL数据库(v5.6.15)。我已经将libmysql.dll(32位v5.6.15)放入我的项目文件夹、EXE文件夹和C:\Windows\System32文件夹(这是PATH位置),但是当我尝试从IDE连接时,我遇到错误:Cannotloadvendorlibrary[libmysql.dllorlibmysqld.dll].THesystemcannotfindthefilespcified.Hint:checkitisinthePATHor

mysql - Delphi - MySQL 最好使用的数据感知组件

我需要我的应用程序连接到我的网络服务器的MySQL数据库,什么是最好的选择。首选数据感知组件。我尝试了zeos7,但我一直收到错误:SQL错误:客户端不支持服务器请求的身份验证协议(protocol);考虑升级MySQL客户端,但未能修复。谢谢-布拉德 最佳答案 @BradZEOS组件是连接到MySQL的绝佳替代方案,您遇到该错误是因为您使用的是旧版本的MySQL客户端。MySql4.1引入了一种新的密码哈希算法,要解决此问题,您有2个选择。1)更改您的MySQL客户端以使用4.1.1或更新的客户端库。2)使用OLD_PASSWOR

Delphi Indy SSL参数

这是一个延续IndyServer支持SSL2,但不应.使用DelphiXeBerlin10.1,我发现了两个符合A级加密强度的基本要求的密码列表:TLSv1:TLSv1.2:SSLv3:!RC4:!NULL-MD5:!NULL-SHA:!NULL-SHA256:!DES-CBC-SHA:!DES-CBC3-SHA:!IDEA-CBC-SHAECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS与QualysSsllabs一起测试对他们显示相同的结果:它们

Mysql ZeosLib Delphi XE3

我想知道如何将查询保存在内存中以显示在DBgrid中,我当前的应用程序正在使用:TZConnection>TZquery>数据源>DBgrid工作正常,但这里的问题是,在调用ZConnection.disconnect之后,dbgrid被清理我想在完成查询后立即断开TZConnection,因为大多数MySQL数据库同时连接的用户数量有限。 最佳答案 使用TDataSetProvider将您的查询数据传输到ClientDataSet。该组件会为您做所有事情。将以下组件放在您的DataModule上,并相应地链接它们:TZQuery之

mysql - Delphi - 在运行时创建 MySQL 数据库

我有一个连接到MySQL数据库的delphi应用程序,但是,我想为我的最终用户创建一个简单的方法来实现MySQL数据库。我想在我的应用程序中创建一个按钮,用户可以按下该按钮来删除schema的任何当前实例,并使用我的应用程序运行所需的正确表和列创建一个新模式。我已经编写了创建新数据库的代码。如下:CREATESCHEMAIFNOTEXISTSfakeschema;USEfakeschema;CREATETABLEtable1(IDtable1int(11)PRIMARYKEYNOTNULLAUTO_INCREMENT,Line1varchar(45),Line2varchar(45))

java - 如何创建一个通知服务器,在数据库更改时通知 Delphi 应用程序?

如果MySQL中的某些表发生更改,我们需要能够通知Delphi应用程序。Delphi客户端位于防火墙后面的Internet中,在连接到我们需要实现的通知服务器之前必须对其进行身份验证。服务器可以使用Java、PHP或Python等进行编程,并且必须支持数千个客户端。通常,数据库中的一项更改只需通知单个客户端,我认为性能不会成为瓶颈。当发生影响特定客户端的更改时,它必须能够通知成千上万的客户端中的任何一个。我一直在想一个解决方案:MySQL触发器会通知通知服务器Delphi客户端连接到消息队列并使用它获取通知我的问题:从触发器向外部服务器通知更改的最佳方式是什么选择哪种消息队列解决方案?

mysql - 多个语句 Delphi TZquery (Zeos) 错误

我正在尝试像这样进行多语句查询://withoutthesecondinsertthequeryworksfine.//ineed2querystoworkbecauselater,i'lldoinsertsondifferentkindoftables.//that'swhyineed2querys,notasinglequerywhichinsert2records.withZQuery1dobeginSQL.Clear;SQL.Add('insertintoclient(name,age)values('+QuotedStr('john')+','+QuotedStr('20')