servlet注册登录写入数据库,servlet与数据库连接

  servlet注册登录写入数据库,servlet与数据库连接

  00-1010 1.要求:2。复习jdbc1。概述:2。开发步骤:3。代码实现:1。登录界面代码:2。登录成功界面:3.servlet代码:4。数据库数据5。登录成功页面:6。登录失败界面:7。登录界面:做个小案例,顺便复习一下JDBC。

  00-1010用户在浏览器中输入用户名和密码。如果数据库中有数据,则提醒用户成功登录。如果没有数据,则提醒用户重新登录。

  

目录

今天用的时候忘记了一些细节。我还需要多次复习知识。并不代表我已经了解到这是我自己的。

 

  00-1010一种使用java程序操作数据库的技术,是java程序连接数据库的一套标准,本质上是一堆API。

  00-1010 2.1.引导罐包:

  对于java项目,只需将jar包复制到项目中,然后解析jar(作为库添加)。对于web项目,jar包需要记录在tomcat的lib项C中。在web项目中,当class . forname(" com . MySQL . JDBC . driver ");Idea不会寻找字符串或驱动程序。所以只要把MySQL-connector-Java-5 . 1 . 7-bin . jar复制到tomcat下的lib目录就可以了。今天这里有点不对劲。找到这个解决方案。

  2.2.步骤:具体步骤在代码里。

  注册—

  class . forname(" com . MySQL . JDBC . driver ");找到联系—

  URL="协议://IP地址3360端口号/数据库名称/";string URL=" JDBC : my SQL ://localhost :3306/person ";connection c=driver manager . get connection(URL,“root”,“root”);编写sql语句—

  string SQL= select * from user where name=and pwd=;采集变送器—

  prepared statement prepared statement=connection . prepare statement(SQL);设定值—

  preparedStatement.setObject(1,用户名);preparedStatement.setObject(2,pwd);获取结果集—

  ResultSet ResultSet=prepared statement . execute query();分析结果集—

  resultSet.next()

  

一、需求:

 

  

二、先复习一下JDBC

!doctype HTML HTML lang= en headmethacharaset= UTF-8 Title用户登录界面/Title/head body H3 style= text-align 3360 center 用户登录/H3 action= userlogin method= post style= text-align 3360 center 用户名:input type= text name= username br/br/minnbsp;nbspnbspnbsp代码:input type= password name= pwd br/br input type= submit value= submit /form/body/html

 

  p class="maodian">

  

2.登录成功界面:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>成功登录界面</title></head><body><h1> 恭喜登录成功!!!</h1></body></html>

 

  

3.servlet代码:

package cn.tedu;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.*;//配置访问路径@WebServlet(urlPatterns = "/userLogin")public class ServletLogin extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1.解决中文乱码 request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset = utf-8"); //2.获取用户输入的名字和密码 String username = request.getParameter("username"); String pwd = request.getParameter("pwd"); Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; //3.连接数据库 try { //3.1注册驱动 Class.forName("com.mysql.jdbc.Driver"); //3.2获取连接 String url = "jdbc:mysql://localhost:3306/person"; connection = DriverManager.getConnection(url,"root","root"); //3.3写sql String sql = "select * from user where name = ? and pwd = ?"; //3.4获取传输器 preparedStatement = connection.prepareStatement(sql); //3.5设置值 preparedStatement.setObject(1,username); preparedStatement.setObject(2,pwd); //3.6返回结果集 resultSet = preparedStatement.executeQuery(); if (resultSet.next()){ //重定位,如果结果返回true,"跳转"到success.html response.sendRedirect("success.html"); }else{ String urls = "login.html"; response.getWriter().write("用户不存在"+""+"<a href = "+urls+">点击重新登录</a>"); } } catch (Exception e) { e.printStackTrace(); //3.6关闭资源 }finally { try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } try { preparedStatement.close(); } catch (SQLException e) { e.printStackTrace(); } try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }}

 

  

4.数据库数据

 

  

 

  

5.登录成功页面:

 

  

 

  

6.登录失败界面:

 

  

 

  

7.登录界面:

 

  到此这篇关于Servlet连接数据库实现用户登录的实现示例的文章就介绍到这了,更多相关Servle 用户登录内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: