是否有人有多线程案例的代码示例,其中有大约25个线程监视数据库中的特定表以进行更改,然后根据该更改执行进程?使用oracle和mysql对数据库进行多线程
回答
请尝试直接使用Database Trigger代替。
如果你想监控表(在数据库中)和修改也可在数据库,那么你真的应该考虑的触发器。
简而言之,触发器是一种程序,可以在表格上的BEFORE或者AFTER之后自动运行。您可以监视UPDATE,INSERT或DELETE事务,然后进行操作。
事情是我想让线程从数据库接收他们的工作,例如如果某个领域在表中读取可用的某一特定进程在Java端运行,当它完成时它将db更新为完成 – ed0
如果你只是想在东西在数据库中已经改变了客户端应用程序通知,你需要在应用程序本身对反应(使触发器是不是一个选项),你可以使用Oracle的更改通知。
为了做到这一点,您需要在JDBC驱动程序中注册一个侦听器,并指定应该监视的“结果集”。只要数据库中发生变化,该监听器就会被调用。
以了解如何工作的,请参阅手册:
http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/dbmgmnt.htm#CHDEJECF
如何处理非oracle dbs? –
我知道的唯一一个类似的PostgreSQL有PostgreSQL和LISTEN/NOTIFY概念:http://www.postgresql.org/docs/current/static/sql-listen.html(它也可以通过JDBC获得) –
- 1. 多线程与数据库(mysql或oracle)
- 2. 使用Django webapp和MySQL进行多主数据库复制
- 3. Oracle线程和进程
- 4. 使用Django进行多对多数据库设计
- 5. 使用C#和EntityFramework对SQLite进行多线程访问
- 6. 使用Mysql for Java应用程序进行数据库镜像
- 7. 使用线程和串行端口和数据库调用
- 8. 使用QThread和线程模块进行Python多线程处理
- 9. 使用Doctrine2和PostgreSQL进行多数据库模式和迁移
- 10. Java和数据库中的多线程
- 11. 多线程和数据库连接
- 12. sqlite内存数据库和多线程
- 13. Python多线程和数据库请求?
- 14. 在.NET中使用MYSQL数据库进行安装和部署
- 15. 使用MySQL和Capistrano进行数据库部署
- 16. 如何正确使用核心数据进行多线程?
- 17. Twitter,多个进程和数据库
- 18. 对mysql数据库中的多个(一对多)表进行SQL查询
- 19. 使用多个值对数据库查询进行排序
- 20. ASP,使用多列条件对数据库进行排序
- 21. 使用例程和过程进行数据库备份
- 22. 使用kinesis流和流水线对流数据进行排序
- 23. 在使用多线程时在数据库中插入行?
- 24. 如何使用MySQL/PHP对数据库结果进行排序和显示
- 25. 使用多线程时打开和关闭数据库连接
- 26. 使用C#,.NET与Oracle数据库进行异步数据库操作?
- 27. AngularJS:使用mySQL数据库进行双向数据绑定
- 28. 使用多线程处理对java数组进行分区和分析
- 29. 使用MySQL和PHP从数据库输出多行
- 30. 使用实体框架对数据库项目进行编程
你是什么意思? – ed0
@ ed0 U可以在表上创建更改触发器。当发生变化时,你的触发器将被通知,你可以执行任何存储过程或sql –
事情是我想让线程从数据库接收他们的工作,例如,如果表中的某个字段读取某个特定的进程在Java方面是运行,当它完成它更新数据库完成。我想运行的进程不能由存储过程执行。它只能发生在Java端 – ed0