servlet如何定时对数据库进行访问

servlet如何定时对数据库进行访问,第1张

在Servlet中使用javautilTimer类来实现。

首先创建一个连接数据库和处理的任务类,继承于javautilTimerTask类,并重定run方法,run方法里就是写连接数据库和处理的过程,假设这个类命名为MyTask;然后在Servlet中使用Timer来启动这个任务类:

Timer

timer

=

new

Timer();

timerscheduleAtFixedRate(new

myTask(),

1000,

2000);//第二个参数为间隔多少毫秒执行一次,第三个参数为多少毫秒后开始执行

timerstart();//启动任务

大概就是这样,要了解更详细的用法,去看一下这两个关键类的用法说明吧。

首先网数据库添加,需要底层执行sql,

1、你要debug一下,是否走到了底层执行sql,执行sql的时候,数据库连接是否正确,数据库连接方法里面,是否执行完后关闭了数据库

2、如果你连接的是oracle数据库,那么你需要在代码里面提交事务,如果是sqlserver

默认不用处理事务。

3、检查你的sql语句是否正确。

第二个跳转页面获取数据,我不清楚你是指的提交的时候还是跳转到你的表单页面。

1、如果是提交的时候,那么检查你的form的action是否正确指向了你的servlet的方法。如果你这里没有问题,那么检查你的servlet的xml配置文件,是否有这个servlet的配置。

2、如果你上面这一步成功了,那么检查你的form的method是否为post提交。

在META-INF下的contextxml配置数据源,当然没有用处。

到tomcat安装目录下conf/serverxml中配置数据源,

格式是<Context>

<Resource name="jdbc/mydb" auth="container"

type="javaxsqlDataSource" maxActive="1000"

maxIdle="30" maxWait="10000"

username="root" password="wangxu456753" driverClass="commysqljdbcDriver"

url="jdbc:mysql://localhost:3306/mydbautoReconnect=true">

</Resource>

</Context>

以上就是关于servlet如何定时对数据库进行访问全部的内容,包括:servlet如何定时对数据库进行访问、写的servlet中往数据库中添加的方法实现不了,也跳转不了页面获取数据、Servlet JDBC中用数据源,连接池连接mysql时的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10164132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存