时间:2021-07-01 10:21:17 帮助过:11人阅读
3.创建接收页面
- <%@page <span style="color: #0000ff">import</span>="java.sql.ResultSet"%>
- <%@page <span style="color: #0000ff">import</span>="java.sql.PreparedStatement"%>
- <%@page <span style="color: #0000ff">import</span>="java.sql.Connection"%>
- <%@page <span style="color: #0000ff">import</span>="java.sql.DriverManager"%>
- <%@ page language="java" contentType="text/html; charset=UTF-8"<span style="color: #000000">
- pageEncoding</span>="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>
- <%
- <span style="color: #008000">//</span><span style="color: #008000">接收验证</span>
- String cardid = request.getParameter("cardid"<span style="color: #000000">);
- String password </span>= request.getParameter("password"<span style="color: #000000">);
- </span><span style="color: #008000">//</span><span style="color: #008000">数据验证</span>
- <span style="color: #0000ff">if</span>(cardid.equals("")||password.equals(""<span style="color: #000000">))
- {
- out.write(</span>"请正确登录系统"<span style="color: #000000">);
- }
- </span><span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span>(cardid==<span style="color: #0000ff">null</span>||password==<span style="color: #0000ff">null</span><span style="color: #000000">)
- {
- out.write(</span>"请正确登录系统"<span style="color: #000000">);
- }
- </span><span style="color: #0000ff">else</span><span style="color: #000000">
- {
- out.write(cardid);
- out.write(password);
- </span><span style="color: #008000">//</span><span style="color: #008000">连接数据库</span>
- Class.forName("oracle.jdbc.driver.OracleDriver"<span style="color: #000000">);
- Connection conn </span>=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "test0816", "laoer123"<span style="color: #000000">);
- PreparedStatement ps </span>= conn.prepareStatement("select * from t_balance where card_id=? and password=? "<span style="color: #000000">);
- ps.setString(</span>1<span style="color: #000000">, cardid);
- ps.setString(</span>2<span style="color: #000000">,password);
- ResultSet rs </span>=<span style="color: #000000">ps.executeQuery();
- </span><span style="color: #008000">//</span><span style="color: #008000">数据验证</span>
- <span style="color: #0000ff">if</span><span style="color: #000000">(rs.next())
- {
- out.write(</span>"用户名和密码正确"<span style="color: #000000">);
- }
- </span><span style="color: #0000ff">else</span><span style="color: #000000">
- {
- out.write(</span>"用户名或密码错误"<span style="color: #000000">);
- }
- rs.close();
- ps.close();
- conn.close();
- }
- </span>%>
- </body>
- </html>
4.通过连接池连接数据库
(1)添加jar包,同上。
(2)在JavaResources - src- 创建java包 -创建类 ,并将配置文件放在src下
- <span style="color: #0000ff">package</span><span style="color: #000000"> com.hanqi.web;
- </span><span style="color: #0000ff">import</span><span style="color: #000000"> java.sql.Connection;
- </span><span style="color: #0000ff">import</span><span style="color: #000000"> java.sql.PreparedStatement;
- </span><span style="color: #0000ff">import</span><span style="color: #000000"> java.sql.ResultSet;
- </span><span style="color: #0000ff">import</span><span style="color: #000000"> java.sql.SQLException;
- </span><span style="color: #0000ff">import</span><span style="color: #000000"> com.mchange.v2.c3p0.ComboPooledDataSource;
- </span><span style="color: #008000">//</span><span style="color: #008000">单例模式</span>
- <span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span><span style="color: #000000"> CardDAO {
- </span><span style="color: #008000">//</span><span style="color: #008000">构建连接池对象并配置</span>
- <span style="color: #0000ff">private</span> ComboPooledDataSource cpds =<span style="color: #0000ff">new</span> ComboPooledDataSource("helloc3p0"<span style="color: #000000">);
- </span><span style="color: #0000ff">public</span> <span style="color: #0000ff">boolean</span><span style="color: #000000"> checklogin(String cardid,String password)
- {
- </span><span style="color: #0000ff">boolean</span> rtn =<span style="color: #0000ff">false</span><span style="color: #000000">;
- </span><span style="color: #0000ff">try</span><span style="color: #000000"> {
- Connection conn </span>=<span style="color: #000000"> cpds.getConnection();
- PreparedStatement ps </span>= conn.prepareStatement("select * from t_balance where card_id=? and password=? "<span style="color: #000000">);
- ps.setString(</span>1<span style="color: #000000">, cardid);
- ps.setString(</span>2<span style="color: #000000">,password);
- ResultSet rs </span>=<span style="color: #000000">ps.executeQuery();
- rtn</span>=<span style="color: #000000">rs.next();
- rs.close();
- ps.close();
- conn.close();
- } </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (SQLException e) {
- </span><span style="color: #008000">//</span><span style="color: #008000"> TODO Auto-generated catch block</span>
- <span style="color: #000000"> e.printStackTrace();
- }
- </span><span style="color: #0000ff">return</span><span style="color: #000000"> rtn;
- }
- }
- </span>
请求信息页面
- <span style="background-color: #ffff00; color: #000000"><%</span><span style="background-color: #f5f5f5; color: #000000">@ page language</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">java</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000"> contentType</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">text/html; charset=UTF-8</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">
- pageEncoding</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">UTF-8</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #ffff00; color: #000000">%></span>
- <span style="color: #0000ff"><!</span><span style="color: #ff00ff">DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">html</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">head</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">meta </span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="Content-Type"</span><span style="color: #ff0000"> content</span><span style="color: #0000ff">="text/html; charset=UTF-8"</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">title</span><span style="color: #0000ff">></span>Insert title here<span style="color: #0000ff"></</span><span style="color: #800000">title</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"></</span><span style="color: #800000">head</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">body</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">form </span><span style="color: #ff0000">action</span><span style="color: #0000ff">="Check2.jsp"</span><span style="color: #ff0000"> method</span><span style="color: #0000ff">="post"</span><span style="color: #0000ff">></span><span style="color: #000000">
- 卡号:</span><span style="color: #0000ff"><</span><span style="color: #800000">input </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text"</span><span style="color: #ff0000"> name</span><span style="color: #0000ff">="cardid"</span><span style="color: #0000ff">><</span><span style="color: #800000">br</span><span style="color: #0000ff">></span><span style="color: #000000">
- 密码:</span><span style="color: #0000ff"><</span><span style="color: #800000">input </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000"> name</span><span style="color: #0000ff">="password"</span><span style="color: #0000ff">><</span><span style="color: #800000">br</span><span style="color: #0000ff">></span><span style="color: #000000">
- 按钮:</span><span style="color: #0000ff"><</span><span style="color: #800000">input </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="submit"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="登录"</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"></</span><span style="color: #800000">form</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"></</span><span style="color: #800000">body</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"></</span><span style="color: #800000">html</span><span style="color: #0000ff">></span>
接收信息的页面
- <%@page <span style="color: #0000ff">import</span>="com.hanqi.web.CardDAO"%>
- <%@ page language="java" contentType="text/html; charset=UTF-8"<span style="color: #000000">
- pageEncoding</span>="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>
- <%
- <span style="color: #008000">//</span><span style="color: #008000"> 设置不缓存页面</span>
- response.setHeader("Cache-Control", "no-cache"<span style="color: #000000">);
- </span><span style="color: #008000">//</span><span style="color: #008000">定时跳转
- </span><span style="color: #008000">//</span><span style="color: #008000">response.setHeader("refresh", "2;URL=</span><span style="color: #008000; text-decoration: underline">http://www.baidu.com</span><span style="color: #008000">");
- </span><span style="color: #008000">//
- </span><span style="color: #000000">
- String cardid </span>= request.getParameter("cardid"<span style="color: #000000">);
- String password </span>=request.getParameter("password"<span style="color: #000000">);
- </span><span style="color: #0000ff">if</span>(cardid==<span style="color: #0000ff">null</span>||password==<span style="color: #0000ff">null</span>||<span style="color: #000000">
- cardid.equals(</span>"")||password.equals(""<span style="color: #000000">))
- {
- out.write(</span>"请正确登录"<span style="color: #000000">);
- }
- </span><span style="color: #0000ff">else</span><span style="color: #000000">
- {
- </span><span style="color: #008000">//</span><span style="color: #008000">检查登录信息</span>
- CardDAO cd = <span style="color: #0000ff">new</span><span style="color: #000000"> CardDAO();
- </span><span style="color: #0000ff">if</span><span style="color: #000000">(cd.checklogin(cardid, password))
- {
- </span><span style="color: #008000">//</span><span style="color: #008000">out.write("登录成功!");</span>
- <span style="color: #000000">
- response.getWriter().write(</span>"验证成功!"<span style="color: #000000">);
- </span><span style="color: #008000">//</span><span style="color: #008000">页面跳转
- </span><span style="color: #008000">//</span><span style="color: #008000">response.sendRedirect("Main.jsp");</span>
- response.sendRedirect("http://www.baidu.com"<span style="color: #000000">);
- }
- </span><span style="color: #0000ff">else</span><span style="color: #000000">
- {
- out.write(</span>"登录失败!"<span style="color: #000000">);
- </span><span style="color: #008000">//</span><span style="color: #008000">跳回登录页面</span>
- response.setHeader("refresh", "2;URL=loginin.jsp"<span style="color: #000000">);
- }
- }
- </span>%>
- </body>
- </html>
附原本的图,不是以上程序
练习JavaWeb连接数据库
标签:print ora string acl private 程序 test web line