• Web后台项目学习3(实现登录2)


    1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    2. <%@ page import="java.sql.DriverManager" %>
    3. <%@ page import="java.sql.PreparedStatement" %>
    4. <%@ page import="java.sql.ResultSet" %>
    5. <%@ page import="java.sql.SQLException" %>
    6. <%@ page import="java.sql.Connection" %>
    7. <%@ page import="java.sql.Statement" %>
    8. <%@ page import="javax.servlet.http.HttpServletRequest" %>
    9. <%
    10. //获取login.jsp传过来的用户名和密码
    11. String username = request.getParameter("username");
    12. String password = request.getParameter("password");
    13. out.print("username="+username+",password="+password);
    14. Connection conn = null;
    15. String sql;
    16. // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
    17. // 避免中文乱码要指定useUnicode和characterEncoding
    18. // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
    19. // 下面语句之前就要先创建javademo数据库
    20. String url = "jdbc:mysql://localhost:3306/test?"
    21. + "user=root&password=&useUnicode=true&characterEncoding=UTF8";
    22. try {
    23. // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
    24. // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
    25. Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动
    26. // or:
    27. // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
    28. // or:
    29. // new com.mysql.jdbc.Driver();
    30. System.out.println("成功加载MySQL驱动程序");
    31. // 一个Connection代表一个数据库连接
    32. conn = DriverManager.getConnection(url);
    33. // Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
    34. sql = "select password from login where username = ?";
    35. PreparedStatement stmt = conn.prepareStatement(sql);
    36. stmt.setString(1, username);
    37. ResultSet rs = stmt.executeQuery();// executeQuery会返回结果的集合,否则返回空值
    38. //获取到数据库的相应密码
    39. String getPassword = "";
    40. if (rs.next()) {
    41. getPassword = rs.getString(1);
    42. out.println("获取到的密码为:"+getPassword);
    43. }
    44. if (password.equals(getPassword)){
    45. response.sendRedirect("tables.jsp");
    46. }
    47. } catch (SQLException e) {
    48. System.out.println("MySQL操作错误");
    49. e.printStackTrace();
    50. } catch (Exception e) {
    51. e.printStackTrace();
    52. } finally {
    53. conn.close();
    54. }
    55. %>





  • 相关阅读:
    Use Study Groups to Support Learning
    “开闭”原则(OpenClosed principle, OCP)
    我的E72i 开发
    conlution of daily work
    appstore相关查询链接
    sqlite3.0不支持的sql属性
    iOS sdk 运行时函数
    自动化测试部分
    ios下获取mac地址修正版
    修改mac os host
  • 原文地址:https://www.cnblogs.com/tangbinghaochi/p/6293107.html
Copyright © 2020-2023  润新知