首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql数据库中插入记录时调用java方法

如何在mysql数据库中插入记录时调用java方法
EN

Stack Overflow用户
提问于 2011-07-04 19:29:36
回答 4查看 2.6K关注 0票数 1

我的问题是我有两个数据库(都是mysql数据库,即db1和db2)在两个不同的位置运行。我需要them.When之间的通信,一条记录被插入到db1中的X表中,同时一些数据必须被插入到db2中的Y表中,根据插入到db2中的数据,一些数据必须被插入到db1中的Z表中。

实际上,我的所有项目都是为一组患者提供患者护理项目,一个护理员在那里

每个患者都有一个嵌入的按钮。当患者按下嵌入按钮时,嵌入信息被插入到db2数据库中,并且为了向护理人员发送移动消息,我必须从db2中获取数据,这取决于作为患者的嵌入信息插入到db1中,而护理人员映射在db2中

用vc++编写了与db1通信的业务逻辑

与db2通信的业务逻辑是用Java语言编写的

所以我需要在db1和db2之间进行通信

使用的技术

java,struts 1.2

数据库: mysql

EN

回答 4

Stack Overflow用户

发布于 2011-07-04 19:35:15

我认为从db insert中主动触发java代码是不可能的。我们所做的恰恰相反:

  • 当insert发生时,我们将行and写入一个专用表
  • 我们有一个定期运行的Java作业,并检查该表是否有新的条目

您不应该在web上下文中做任何这样的事情,所以在这种上下文中忘记struts!

票数 3
EN

Stack Overflow用户

发布于 2011-07-04 19:58:58

您可以让java进程定期查询表以检查新记录。更好的解决方案是让数据库触发器执行所需的业务逻辑(尽管不能直接调用struts操作)。如果您能提供更多有关在插入行后需要执行哪些业务逻辑的详细信息,我们可能会提供更清晰的设计。

票数 0
EN

Stack Overflow用户

发布于 2011-07-04 20:17:24

即使可以使用另一个Struts action (因为它是一个简单的POJO类,可以像SomeAction action = new SomeAction()一样实例化),我还是不推荐它,原因如下:

  • 您必须将各种Struts配置传递给该操作才能工作。
  • 处理ActionForward响应。

我的建议是将您的业务逻辑放在一个服务中,这样您可以将相同的数据传递到两个数据库,或者具有理解数据需要记录到两个数据库的策略。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6570856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档