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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。