JDBC连接MySQL数据库,访问数据库信息完成登录功能

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: JDBC连接MySQL数据库,访问数据库信息完成登录功能

前言

众所周知,我们在使用JAVA开发的时候,用户的数据都是存放在数据库当中的,可是市面上有那么多种类的数据库,为了统一各个数据库和java的连接规范,就出现了JDBC。

JDBC的介绍

JDBC为访问不同数据库提供了统一的接口,java程序员使用JDBC,可以连接任何提供JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。

通过JDBC连接MySQL数据库

导入mysql驱动

这个驱动其实就是一个规范接口,需要连接MySQL数据库就下载匹配本机mysql版本的对应驱动,然后导入即可。
请添加图片描述
请添加图片描述
请添加图片描述

连接数据库

连接数据库


String url ="jdbc:mysql://localhost:3306/abc";   //abc为数据库名称
String  user = "root";        //定义字符串变量存入mysql登录名
String password = "123456";     //定义字符串存入mysql登录密码
Class.forName("com.mysql.jdbc.Driver");  //加载mysql驱动          
Connection connection = DriverManager.getConnection(url,user,password);
Statement statement = connection.createStatement();   //建立连接

判断连接是否成功

if (conn!=null){
            out.print("连接成功"+"<br>");
}else{
            out.print("连接失败"+"<br>");
}

使用数据库实现登录

获取前端表单的用户输入

String s1=request.getParameter("username");
String s2=request.getParameter("password");
request.setAttribute("s1", s1);

判断用户名和密码为空

//判断用户名、密码是否为空
if(s1 == "" || s1.length() == 0){
    request.setAttribute("namemsg","用户名为空!");
    request.getRequestDispatcher("index.jsp").forward(request, response);
}
if(s2== "" || s2.length() == 0){
    request.setAttribute("pwdmsg","密码为空!");
    request.getRequestDispatcher("index.jsp").forward(request, response);
}

查询表

String sql = String.format("SELECT * FROM login WHERE `username` = '%s' AND `password` = '%s'",s1,s2);
            ResultSet resultSet = statement.executeQuery(sql);//返回的结果集

判断用户名和密码的匹配

if (resultSet.next()){
    request.getRequestDispatcher("login.jsp").forward(request,response); //匹配成功进入登录成功页面
}else if(s1.equals("") || s2.equals("")){
    request.getRequestDispatcher("loginf.jsp").forward(request,response);  //用户名和密码有一个村务
}else{
request.getRequestDispatcher("loginf.jsp").forward(request,response);  //用户和密码全部错误
}

实现效果

登录页面

请添加图片描述

账号 or 密码 为null

请添加图片描述
请添加图片描述

两个账户分别登录成功

请添加图片描述
请添加图片描述

登录失败

请添加图片描述

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
30天前
|
分布式计算 关系型数据库 数据处理
Dataphin常见问题之没有建表的权限如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
1月前
|
SQL 关系型数据库 MySQL
阿里云MySQL数据库价格、购买、创建账号密码和连接数据库教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,选择配置和地区,完成支付。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码访问。同地域VPC内的ECS需将IP加入白名单以实现内网连接。参考链接提供详细步骤。
369 3
|
30天前
|
存储 安全 算法
【软件设计师备考 专题 】数据库的控制功能(并发控制、恢复、安全性、完整性)
【软件设计师备考 专题 】数据库的控制功能(并发控制、恢复、安全性、完整性)
57 0
|
1天前
|
关系型数据库 MySQL 数据安全/隐私保护
使用Navicate连接Mysql过程详解
使用Navicate连接Mysql过程详解
5 0
|
1天前
|
存储 SQL 数据库
数据库库表结构设计:原理、实例与最佳实践
数据库库表结构设计:原理、实例与最佳实践
9 0
|
7天前
|
SQL NoSQL 关系型数据库
初识MySQL数据库——“MySQL数据库”
初识MySQL数据库——“MySQL数据库”
|
9天前
|
SQL 关系型数据库 MySQL
DQL语言之连接查询(mysql)
DQL语言之连接查询(mysql)
|
12天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL 安装及连接
MySQL 安装及连接
33 0
|
21天前
|
存储 关系型数据库 MySQL
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT *、分页查询的优化、合理使用连接、子查询的优化)(上)
|
23天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL连接ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded
MySQL连接ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded
27 0