SSH框架怎么后台定时操作数据库
- 提问者网友:十年饮冰
- 2021-03-05 00:11
- 五星知识达人网友:人间朝暮
- 2021-03-05 01:38
第一种,开个线程,定式扫描,比如每一分钟查询一次数据库,将前后数据做比对(比对方法可以在java端先把第一次的数据存到一个集合中,然后每次查询集合之后,将两次的内容在java端作比较)
第二种,在数据库端,比如oracle数据库,对这个要监控的表A建个触发器,这个表中如果有数据改变,包括楼主要的新增,修改,删除,都可以被触发,然后把改变的内容存到另一个表B中,然后java就直接从这个B表中查询就可以了,省去了比对的工作。
第三种,如果你是用的类似spring这种框架,spring自带有类似crontab的功能,可以写个一般的java类,这个类中仅仅干查询数据,比对数据的工作,然后调度的工作交给spring框架来做,基本来说这个方法与第一种相比,只是调度者不同而已
第四种,可以随便写个java类,进行查询比对,然后在跑这个java程序的主机上,比如linux主机,配置一个crontab,来定时调度。
- 1楼网友:洒脱疯子
- 2021-03-05 02:49
struts2+hibernate3+spring3的架构
我有一个s2sh的环境搭建,实现了一个登陆的小功能.
struts.xml文件配置如下:
<?xml version="1.0" encoding="utf-8" ?> <!doctype struts public "-//apache software foundation//dtd struts configuration 2.0//en" " http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 指定web应用的默认编码集,相当于调用httpservletrequest的setcharacterencoding方法 --> <constant name="struts.i18n.encoding" value="utf-8" /> <!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 --> <constant name="struts.serve.static.browsercache" value="false" /> <!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 --> <constant name="struts.configuration.xml.reload" value="true" /> <!-- 开发模式下使用,这样可以打印出更详细的错误信息 --> <constant name="struts.devmode" value="true" /> <!-- 默认的视图主题 --> <constant name="struts.ui.theme" value="simple" /> <!-- 把action对象交给spring创建 --> <constant name="struts.objectfactory" value="spring" />
<package name="mydefault" extends="struts-default"> <default-action-ref name="indexpage" /> <global-results> <result name="exceptionpage">/web-inf/exceptionpage.jsp </result> </global-results> <global-exception-mappings> <exception-mapping result="exceptionpage" exception="java.lang.exception" /> </global-exception-mappings> <action name="indexpage"> <result>/login.jsp</result> </action> </package>
<package name="user" namespace="/user" extends="mydefault"> <!-- 这里面的class不是指完整类路径,而是指在spring中定义的bean的名称 --> <action name="*useraction" class="useraction" method="{1}"> <result name="success">/web-inf/user/loginsuccess.jsp</result> <result name="input">/login.jsp</result> </action> </package>
</struts>
包太多了,你可以自己导入,源码可以发给你..