我正在开发一个java网站。它从http://projects.zoho.com获取数据。
我必须使用其API获取数据,并希望在会话中填充数据库。
但是,我需要在部署时进行此过程。意味着,在我第一次部署Web时,它会填满整个数据库,然后在每个会话期间自动填充数据。
我应该遵循什么步骤?
答案 0 :(得分:0)
编写一个填充数据库的ServletContextListener,并使用contextInitialized()方法完成工作。
如果在web.xml中配置了侦听器,则servlet容器将在启动webapp时调用侦听器的contextInitialized()方法。
答案 1 :(得分:0)
如果您的项目基于hibernate并且在特定时间内填充数据库,您可以看到hibernate3:hbm2ddl
maven插件实现,您可以使用quartz
答案 2 :(得分:0)
这是部署问题,而不是编码问题 部署时,应使用脚本更新数据库 如果您想要ANT或Maven或您正在使用的任何部署脚本,您可以自动执行此操作 理想情况下,执行此操作的最佳时间是应用程序关闭时,因此您无法在无效状态下读取数据库。