zoukankan      html  css  js  c++  java
  • JavaWeb学习(八): Jsp 操作数据库

    简单介绍:

    Jsp 操作数据库与 Java 代码操作数据库类似,只是将 Java 代码放到 <% %> 
    的位置,然后做一下稍微的修改即可(详情部分请看代码)。
    

    信息展示:

    数据库中的信息:

    目前只有一个:
    

    代码部分:

    index.jsp(登录页面)

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    		<form action="check1.jsp" method = "post">
    			
    			用户名:<input type = "text" name = "uname">      <br>
    			密码 : <input type = "password" name = "upwd">  <br>
    			<input type = "submit" value = "登录">
    			
    		</form>
    </body> 
    </html>
    

    check1.jsp(查询数据库中是否有该用户)

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
        
    <!-- 记得导入相应的包和类 -->
    <%@ page import = "java.sql.*" %>
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    		<%
    			String URL = "jdbc:mysql://localhost:3306/sqlTest";
    			String User = "root";
    			String Password = "root";
    			Connection connection = null;
    			Statement stamt = null;
    			ResultSet rs = null;
    			try {
    				Class.forName("com.mysql.jdbc.Driver");
    				connection = DriverManager.getConnection(URL, User, Password);
    				stamt = connection.createStatement();
    				// 获取用户名和密码
    				String name = request.getParameter("uname");
    				String password = request.getParameter("upwd");
    				// 查询数据库中是否有该用户
    				String sql = "select count(*) from login where uname = '"+name+"' and upwd = '"+password+"'";
    				rs = stamt.executeQuery(sql);
    				int cnt = -1;
    				if(rs.next()) {
    					cnt = rs.getInt(1);
    				}
    				if(cnt > 0) out.print("操作成功");
    				else out.print("操作失败");
    			} catch (ClassNotFoundException e) {
    				e.printStackTrace();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			} catch (Exception e) {
    				e.printStackTrace();
    			} finally {
    				try {
    					rs.close();
    					stamt.close();
    					connection.close();
    				} catch (SQLException e) {
    					e.printStackTrace();
    				}
    			}
    		%>
    </body>
    </html>
    

    效果展示:

    输入用户名和密码:

    用户名和密码正确:

    用户名和密码错误:

    后记:

    目前只是实现了一个用户的校验操作,实际上 用 Jsp 操作数据库和 用 Java 代码
    操作数据库是类似的操作,更加复杂的交互操作稍后会介绍到。
  • 相关阅读:
    ftoa浮法成字符串
    iOS UIWebView键盘操控
    开始Unity3D参观考察
    中国目前拥有的物种和人造卫星的作用
    robin 今日南
    编写自己的单点登录(SSO)服务
    poj 2385 Apple Catching dp
    OSI七层模型具体解释
    Android学习路径(四)文件项目学习的名单,android显示单元经常使用的
    单元测试概述
  • 原文地址:https://www.cnblogs.com/prjruckyone/p/12544725.html
Copyright © 2011-2022 走看看