JSP连接数据库
1、将c3p0-0.9.5.2.jar/mchange-commons-java-0.2.11.jar/ojdbc6.jar三个包放在WEB-INF的lib文件夹下,将web.xml文件放到WEB-INF下
2、在java Resources的src下新建一个包,在包里新建一个类用来连接数据库
3、编写连接数据库的代码:
package com.hanqi.web; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; import com.mchange.v2.c3p0.ComboPooledDataSource; public class CardDao { //
private ComboPooledDataSource cp=new ComboPooledDataSource("helloc3p0");
//验证输入信息
public boolean checklogin(String cardid,String password)
{
boolean rtn=false;
try {
Connection conn=cp.getConnection(); PreparedStatement ps=conn.prepareStatement("select * from bank where bcardid=?and bpassword=?"); ps.setString(, cardid);
ps.setString(, password); ResultSet rs=ps.executeQuery();
rtn=rs.next();
rs.close();
ps.close();
conn.close(); } catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return rtn;
} }
<%@page import="java.net.URLEncoder"%>
<%@page import="com.hanqi.web.CardDao"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//设置不缓存页面
response.setHeader("cache-control","no-cache");
//设置定时跳转
//response.setHeader("refresh", "2;URL=http://www.baidu.com"); String cardid=request.getParameter("cardid");
String password=request.getParameter("password");
if(cardid==null||password==null||cardid.equals("")||password.equals(""))
{
out.write("请正确登陆系统");
response.setHeader("refresh", "3;");
}
else{
//检查登陆信息 CardDao cd=new CardDao();
if(cd.checklogin(cardid, password))
{
//out.write("登陆成功");
//无缓存,直接发送
response.getWriter().write("验证成功"); //创建cookie Cookie ck=new Cookie("cardid",cardid);
//设置过期时间
ck.setMaxAge(***);
//发送
response.addCookie(ck);
//
String name="张三 ";
//对中文进行转码
Cookie ck1=new Cookie("username",URLEncoder.encode("张三")); response.addCookie(ck1);
//创建session
session.setAttribute("cardid", cardid);
session.setAttribute("username", "李四");
//设置session的超时时间
//默认设置是20分钟
//如果连续超过20分钟没有任何请求发送给服务器,session就失效
//session.setMaxInactiveInterval(6); //页面跳转
response.sendRedirect("main.jsp");
//response.sendRedirect("http://www.baidu.com"); //获取application属性
int count=Integer.parseInt(application.getAttribute("count").toString()); out.print("<br>网站计数器:"+count++);
application.setAttribute("count",count); }
else
{
out.write("登录失败");
//跳回登陆页面
response.setHeader("refresh", "2;URL=bank.jsp");
} } %>
</body>
</html>
JSP连接数据库的更多相关文章
- JSP 连接数据库JDBC有一定的了解
JSP 连接数据库 本章节假设您已经对JDBC有一定的了解.在开始学习JSP数据库访问前,请确保JDBC环境已经正确配置. 首先,让我们按照下面的步骤来创建一个简单的表并插入几条简单的记录: 创建表 ...
- JSP连接数据库的两种方式:Jdbc-Odbc桥和Jdbc直连(转)
学JSP的同学都要知道怎么连数据库,网上的示例各有各的做法,弄得都不知道用谁的好.其实方法千变万化,本质上就两种:Jdbc-Odbc桥和Jdbc直连. 下面先以MySQL为例说说这两种方式各是怎么连的 ...
- jqplot利用ajax传值画图表(利用jsp连接数据库)
实现从数据库中取得数据,再把数据传给画jqplot的jsp界面!jsp界面再进行画图,画出我们所需的图表! 有两个jsp界面,7-12.jsp用来连接数据库,并把数据传给ajaxauto.jsp,aj ...
- jsp连接数据库增删改查
一,创建表 二.将jar包复制导入到lib文件夹下 三.创建工具包连接数据库 package com.bill.util; import java.sql.Connection; import jav ...
- JSP连接数据库,报Unable to compile class for JSP
先看一下报错原因: HTTP Status 500 - Unable to compile class for JSP: type Exception report message Unable to ...
- jsp连接数据库的乱码问题 servlet请求参数编码处理get post
1.在所有需要读取数据的地方用下面的方式.同时jsp必须统一编码,如我都是UTF-8 String userName= new String(request.getParameter("us ...
- 构建一个高可扩展性javabean和jsp连接数据库操作
1. 我们先在Tomcat 中创建一个DataSource- jdbc/Panabia,然后再创建一个java“基类”,这个类封装了数据库连接和连接的释放. package Panabia.db; i ...
- JSP 连接数据库
本章节假设您已经对JDBC有一定的了解.在开始学习JSP数据库访问前,请确保JDBC环境已经正确配置. 首先,让我们按照下面的步骤来创建一个简单的表并插入几条简单的记录: 创建表 在数据库中创建一个E ...
- JSP连接MySQL数据库问题
之前写了一大段,还说了一下具体JDBC连接数据库API的具体包的基本知识,哪知道自己手残不小心按了删除按钮.结果去看自动保存记录时,就只剩下下面这段了.好吧,其实最主要最核心的也就是下面这点了.具体如 ...
随机推荐
- jquery内容选择器(匹配包含指定选择器的元素)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- ImFire即时通讯系统构建(需求)
ImFire需求 一期需求(近期) 1.新用户(账号)注册. 2.用户登入登出,支持pc端,移动端同时登录. 3.获取好友列表,包含好友的各种信息,状态. 4.根据用户id或用户名申请添加好友. 5. ...
- something
var colors=['red','green','yellow']; console.log(colors)//['red','green','yellow'] console.log(color ...
- Vue.js 2.0 参考手册.CHM下载
下载地址 Vue.js 2.0 参考手册.CHM下载链接: http://pan.baidu.com/s/1kVbhd4b 密码: wxfh
- 用js动态生成css代码
有时候我们需要利用js来动态生成页面上style标签中的css代码,方法很直接,就是直接创建一个style元素,然后设置style元素里面的css代码,最后把它插入到head元素中.但有些兼容性问题我 ...
- 安装配置php5.4 win2003
php php-5.4.38 1.下载 http://windows.php.net/downloads/releases/php-5.4.38-Win32-VC9-x86.zip 解压到 D:\we ...
- [deviceone开发]-课程表的例子
一.简介 这个例子是根据一个真实app的一个页面的需求来实现的demo,通过动态add ui的方式,动态bind数据构建一个完整的课程表示例.示例并不完善,但是可以给大家一个启发. 二.效果图 三.相 ...
- AngularJS学习笔记之依赖注入
最近在看AngularJS权威指南,由于各种各样的原因(主要是因为我没有money,好讨厌的有木有......),于是我选择了网上下载电子版的(因为它不要钱,哈哈...),字体也蛮清晰的,总体效果还不 ...
- javascript --- 原型初探七日谈(一)
在javascript中,像原型,闭包这样的概念,只要我们能领悟其中的原理,一切都会显得格外清晰与明了. 原型属性(prototype): 下面我们简单定义一个函数 function her(a, b ...
- ABAP 动态生成内表的几种方法
最近要写个程序,既有更新的,也有删除的,需要涉及到很多系统表,如果一个表一个表进行更新或者删除太慢了,于是就想通过创建动态内表来实现这些功能,在网上找了一些资料,经过多次尝试,终于测试成功了.网上讲述 ...