永发信息网

SSH框架怎么后台定时操作数据库

答案:2  悬赏:70  手机版
解决时间 2021-03-05 12:24
SSH框架怎么后台定时操作数据库
最佳答案
有几种方法,我觉得第二种,触发器是个好主意,见下。
第一种,开个线程,定式扫描,比如每一分钟查询一次数据库,将前后数据做比对(比对方法可以在java端先把第一次的数据存到一个集合中,然后每次查询集合之后,将两次的内容在java端作比较)
第二种,在数据库端,比如oracle数据库,对这个要监控的表A建个触发器,这个表中如果有数据改变,包括楼主要的新增,修改,删除,都可以被触发,然后把改变的内容存到另一个表B中,然后java就直接从这个B表中查询就可以了,省去了比对的工作。
第三种,如果你是用的类似spring这种框架,spring自带有类似crontab的功能,可以写个一般的java类,这个类中仅仅干查询数据,比对数据的工作,然后调度的工作交给spring框架来做,基本来说这个方法与第一种相比,只是调度者不同而已
第四种,可以随便写个java类,进行查询比对,然后在跑这个java程序的主机上,比如linux主机,配置一个crontab,来定时调度。
全部回答

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>

包太多了,你可以自己导入,源码可以发给你..

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
农业上用射线或药物处理农作物种子,从而获得
椰子油真的可以吃吗?食用的哪个牌子好吗?
城市污染源根据( )可分为固定性和移动性两类
每逢节假日,人们结伴来到这里,漫步在金色的
注重学生情感体验,生活态度,逐步树立终身学
西子发艺烫染名店地址有知道的么?有点事想过
生活中处处有化学,下列做法不可取的是A.用灼
我今天一天莫有理我对象,我对象也没给我发消
熬夜喝红茶好还是绿茶好
声音的那点事的动漫在哪看啊
ios小游戏最新的
2月份收了客户1000钱,开了票,已入账。3月退款
成都市物业管理协会怎么去啊,有知道地址的么
仿句 青春是高飞的白鸽,载着梦想和希望在万里
相亲后晚上发短息问候,相亲女说不合适,我问
推荐资讯
林永健青岛什么地方人
日本最权威的音乐榜是什么..?
怎样生成氧化铜,反应方程式,
已知从1开始连续n个自然数相乘,1*2*3*……*n
1Kg的物体 静止在水平面上 用6牛的水平力推该
啊哒哒那咦哒哒咕噜嘻哇是什么意思
把40把扫帚平均分给6个班级,把分的过程记录下
解方程 35-2.5x=15
欧巴料理地址在哪,我要去那里办事
【回味无穷】形容文章让人回味无穷的成语
身份证丢失可以用户籍证明激活银行卡吗激活邮
兰青高速到山西吉县大约多少公里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?