首页 > 其他分享 >12.16随笔

12.16随笔

时间:2024-12-16 23:20:29浏览次数:4  
标签:preparedStatement java 12.16 role sql import 随笔 servlet

这里是12.16随笔
代码留档:package come;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

@WebServlet("/DengluServlet")
public class DengluServlet extends HttpServlet {

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String name = request.getParameter("Name");
    String role = request.getParameter("role");
    String password = request.getParameter("password");

    try {
        // 加载数据库驱动(根据你的MySQL版本可能需要调整)
        Class.forName("com.mysql.cj.jdbc.Driver");
        // 建立数据库连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/ygkaoqin", "root", "12345");
        String sql = "SELECT * FROM xinxi WHERE Name =? AND role =? AND password =?";
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        preparedStatement.setString(1, name);
        preparedStatement.setString(2, role);
        preparedStatement.setString(3, password);
        ResultSet resultSet = preparedStatement.executeQuery();

        if (resultSet.next()) {
            if ("员工".equals(role)) {
                response.sendRedirect("EmployeeFunction.jsp");
            } else if ("部门经理".equals(role)) {
                response.sendRedirect("ManagerFunction.jsp");
            } else if ("管理员".equals(role)) {
                response.sendRedirect("AdminFunction.jsp");
            }
        } else {
            response.sendRedirect("index.jsp?error=1");// 登录失败,返回登录页面并可以显示错误信息
        }

        resultSet.close();
        preparedStatement.close();
        connection.close();
    } catch (ClassNotFoundException | SQLException e) {
        e.printStackTrace();
    }
}

}
一个登录的逻辑

标签:preparedStatement,java,12.16,role,sql,import,随笔,servlet
From: https://www.cnblogs.com/Thanatos-syst/p/18611297

相关文章

  • 2024.12.16~2024.12.21
    2024.12.16听说有人拿我的博客当乐子看,我想说,乐子人看什么都是乐子。。。所以我是否要将博客写的幽默深刻一点呢?我觉得也不是不行,但可能没有那个能力早上起床听到闹钟没有起来,心里想着:起床需要爆发力,睡一会再重启,然后我又成功的晚起了。。。上午非常好啊,就是被一道单调队列优......
  • anaconda基础安装(2024.12.16)
     首先我们要知道的是环境,我们运行或者说创建我们的项目时。需要很多的软件包算法函数调用。而不同的项目需要不同函数甚至不同版本的软件包。为了更好的运行自己的项目,我们就需要用到anaconda这个软件去创造这个虚拟环境,将各个项目的环境隔离开,避免冲突。总之先开始教学吧。......
  • MVCC多版本并发控制机制学习随笔
    MVCC多版本并发控制机制Mysql在可重复读隔离级别下如何保证事务较高的隔离性,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。这个隔离性就是靠MVCC(Multi-VersionConcurrencyControl)机制来保证的。对一行......
  • MySQL锁机制学习随笔
    MySQL锁机制学习随笔锁机制是什么?锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据......
  • opencv编译随笔
    编译目标本文将记录在Linux下编译Opencv及其扩展contrib,并记录在这过程中发生的问题。环境需求操作系统:Ubuntu20.04CMake:3.22.1及以上Make:4.2.1gcc/g++:9.4.0联网需求:是准备拉取OpenCV和opencv_contrib代码,得到两个代码文件夹opencv和opencv_contribhttps:/......
  • 12.12随笔
    这里是12.12随笔。题目留档:7-1整型关键字的散列映射分数30作者DS课程组单位浙江大学给定一系列整型关键字和素数p,用除留余数法定义的散列函数H(key)=key%p将关键字映射到长度为p的散列表中。用线性探测法解决冲突。输入格式:输入第一行首先给出两个正整数n(≤1000......
  • 【java】 随笔 charAt,Random,ArrayList
    1.charAtcharch=str.charAt(i)  根据索引来获取字符串中的字符到ch中2.Random       Random类用来生成随机数字    (1)导包        importjava.util.Random;    (2)创建         Randomr=newRand......
  • 做题随笔:P10453
    Solution这里是博客:Tenil,还没装修,还请见谅。一些闲话写之前看过大家的题解,觉得都写的很好,所以本蒟蒻这篇也不大抱希望,就当做完题写个随笔?题意原题链接给定NxM矩阵与T个特殊点,每次操作可以将相邻点进行交换,且每行、每列首尾也算作相邻,求使每行特殊点数相同,每列相同,每行......
  • 长城杯一些crypto随笔
            最近在做一些misc的训练,做累了,回归老本行放松一下高低位爆破#sage-pipinstallpycryptodomefromCrypto.Util.numberimport*fromsympyimportnextprimeimportosfromgmpy2import*classMyRSA():def__init__(self,flag:bytes,nbits......
  • 12.10随笔
    这里是12.10随笔。题目留档:实现线性探测法的查找函数。函数接口定义:PositionFind(HashTableH,ElementTypeKey);其中HashTable是开放地址散列表,定义如下:defineMAXTABLESIZE100000/*允许开辟的最大散列表长度*/typedefintElementType;/*关键词类型用整型......