web_03Java ee实现定时跳转,使用C3P0,DBUtils类重构数据库操作
Web
Web_02版本:
实现功能
1,定时跳转
2,C3P0连接池
3,DBUtils工具类
设计内容
1,setHeader方法
2,
3,
*重点
1,定时跳转:
1,selver实现类中:
response.setHeader("refresh", "5;url=url=/Web_01/main.html");
使用response中的setHeader方法;设置倒计时的时间与跳转的页面。
2, Jsp页面:
<body onload="run()">
页面将在<span id="spanId">5</span>秒后跳转!! </body>
<script type="text/javascript">
// 页面一加载完成,该方法就会执行
// 读秒,一秒钟数字改变一次
var x = 5;
function run(){
// 获取到的是span标签的对象
var span = document.getElementById("spanId");
// 获取span标签中间的文本
span.innerHTML = x;
x--;
// 再让run方法执行呢,一秒钟执行一次
window.setTimeout("run()", 1000);
} </script>
上述代码实现设置倒计时数字的变化。run方法每秒执行一次,每次表示时间的数字减一;
2,重写DBUtil类:
原本的思维:
加载驱动:Class.forName("com.mysql.jdbc.Driver");
获取链接:
DriverManager.getConnection("jdbc:mysql:///h_db", "root", "123456");
使用C3P0作为连接池之后:
获取C3p0连接池:
private static ComboPooledDataSource dataSource = new ComboPooledDataSource();
3,重写UserDaoImpl类:
原本的思维:
获取connection连接: conn=DBUtil.getConnection();
设置数据库操作对象:pst=conn.prepareStatement(sql);
String sql="insert into user (username,password) values(?,?)";
设置sql语句的?对用的参数:
pst.setString(1, u.getName());
pst.setString(2, u.getPassword());
使用DBUtils之后:
先创建QueryRunner类:QueryRunner runner = new QueryRunner(DBUtil.getDataSource());
测试增删减的方法:
String sql="insert into user (username,password) values(?,?)";
runner.update(sql , new String[]{u.getName(),u.getPassword()})
测试查找的方法:
String sql = "select * from user where username =?";
u = runner.query(sql, new BeanHandler<User>(User.class),username );
web_03Java ee实现定时跳转,使用C3P0,DBUtils类重构数据库操作的更多相关文章
- js定时跳转
在项目中有时会用到定时跳转,自己收藏了一个比较好用的 js写的,不依赖jQuery <script type="text/javascript"> function c ...
- Activity之间定时跳转
起源:很多应用在打开时,首先会加载欢迎页面,经过几秒后再跳转到主页面. 下面,我通过两种不同的方式来实现页面的定时跳转. 第一种方式: 通过Timer类的schedule方法. 实现从MainActi ...
- response对象处理HTTP文件头(禁用缓存、设置页面自动刷新、定时跳转网页)
response对象处理HTTP文件头 制作人:全心全意 禁用缓存 在默认情况下,浏览器将会对显示的网页内容进行缓存.这样,当用户再次访问相关网页时,浏览器会判断网页是否有变化,如果没有变化则直接显示 ...
- [javascript]各种页面定时跳转(倒计时跳转)代码总结
(1)使用setTimeout函数实现定时跳转(如下代码要写在body区域内) <script type="text/javascript"> //3秒钟之后跳转到指定 ...
- 解决iPhone上select时常失去焦点,随意跳到下一个输入框,影响用户操作
window.addEventListener('load', function() { FastClick.attach(document.body); }, false); //300s延迟,解决 ...
- c3p0数据库连接池+mysql数据库基本使用方法
一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接.因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒), 连接就会被自动释放掉. ...
- java EE学习之数据库操作
jdbc开发流程 注册驱动 建立连接(Connection) 创建运行SQL的语句(Statement) 运行语句 处理运行结果(ResultSet) 释放资源 注冊驱动有三种方式: Class.fo ...
- Javascript定时跳转
因为做项目,用到跳转回上级页面,这里设置定时3秒跳转到目标页面 <script> setInterval("myInterval()",3000);//1000为1秒钟 ...
- 定时跳转的两种方式(html + javaweb)
html方式 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...
随机推荐
- tensorflow使用
近期在工作中使用tensorflow训练神经网络模型,使用方法简要记录. 环境配置
- Nutch2.2.1,window,eclipse,安装
教程:https://app.yinxiang.com/shard/s12/sh/36b8e911-2d0e-4ee4-b34f-a426c6dc99c2/9543f94cd8abf12b4b9857 ...
- C# DataGridView添加右键菜单的简单应用
首先,参考了下以下文章: https://blog.csdn.net/qin_zhangyongheng/article/details/23773757 感谢. 项目中要在DataGridView中 ...
- pageadmin网站制作 如何修改和管理网站模板
在使用pageadmin CMS 的同时,遇到问题可以参考官网帮助中心.1.网站模板目录地址/templates目录, 2.点击展开后,每个目录就是一个网站模板, 前端设计师制作的新版本都可以放到这个 ...
- Delphi XE8中的DBExpress使用ODBC方式连接MySQL 5.6.24 X64!!!!
Delphi:XE2.XE8 MySQL:5.6.24 X64 今天准备做一个使用数据库的REST程序,最开始使用XE2,后来使用XE8,但是我遇到一个让我头疼的问题,就是无法连接我要使用的数据库,这 ...
- [Objective-C语言教程]循环语句(9)
当需要多次执行同一代码块时,可以使用循环来解决. 通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推. 编程语言提供各种控制结构,允许更复杂的执行路径.循环语句可用于多次执 ...
- 用JS实现汉字转拼音
<!DOCTYPE HTML> <html> <head> <title>用JS实现汉字转拼音</title> <meta chars ...
- 10分钟教你用VS2017将代码上传到GitHub
前言 关于微软的Visual Studio系列,真可谓是宇宙最强IDE了.不过,像小编这样的菜鸟级别也用不到几个功能.今天给大家介绍一个比较实用的功能吧,把Visual Studio 2017里面写好 ...
- unity里的c#
类方法:start只进行一次,update每一帧都会进行调用 拖动脚步到对应物体就可以将其关联 定义变量与c++相似 F2修改文件名 脚本的类名要与文件名保持一致 数组的定义:1.类型[] 数组名={ ...
- 使用Git如何优雅的忽略掉一些不必的文件
熟悉使用Git之后发现,使用sourceTree来管理和开发项目会变得更高效,现在我用bitbucket管理自己的项目,它提供了私有的仓库,用起来还是比较爽,不过刚开始用的时候,只要一打开本地仓库的工 ...