Java运行由MySQL触发器

xyz*_*xyz 6 java mysql swing triggers

我正在尝试创建一些将从触发器调用Java程序的MySQL代码.

这是我到目前为止:

CREATE TRIGGER trig_name after insert ON studentinfo 
FOR EACH ROW
BEGIN

END
Run Code Online (Sandbox Code Playgroud)

然后触发器内容将调用Java程序.这可能吗?

小智 10

虽然不是标准功能,但使用MySQL非常有效.您可以使用触发器内部的SELECT .. INTO OUTFILE语句写入命名管道(Windows)或memroy文件系统(Linux).可以从Java代码(或任何其他代码)轻松监视这两者.使用这种技术,您将避免轮询,并且因为没有实际的磁盘访问,您将获得良好的性能.

我已经为此编写了一个Java包,所以我100%确定它是可行的并且表现良好.不幸的是,我不允许在这里分享我的努力(我以前的答案被主持人删除了)所以你必须自己编写代码,抱歉.


Jon*_*oni 6

直接回答:不,你不能从mysql触发器调用java方法.如果你有一个oracle数据库,你可以,但不是mysql.

要做你想用mysql做的事情,你可以

  • 使更新数据库的代码也通知swing应用程序.或者你可以
  • 使触发器在您从swing应用程序定期读取的单独表中累积待处理操作的数据.