Java+mysql用户注册登录功能

发布时间 - 2026-01-10 22:47:06    点击率:

最近刚刚开始学习mysql,所以就写了这个很基本的用户注册登录的功能来练练手。虽然这个很简单,但是我还是看到了自己学习的进步,很开心。哈哈哈。

这里要注意数据表的建立:

直接上代码吧,里面注释很详细了。

package client;

import java.sql.*;
import java.util.*;

public class Client {

 /**
 * 用以实现用户的注册和登录
 */
 private static String username;//用户登录注册的姓名
 private static String password;//用户密码
 private static String url="jdbc:mysql://localhost:3306/test";//连接数据库的url,test是我自己的一个数据库啊宝宝们。
 private static String user="root";//mysql登录名
 private static String pass="123456";//mysql登录密码(写自己之前设置的)
 private static Connection con;//
 static Scanner input =new Scanner(System.in);

 public static void main(String[] args) throws Exception {
 //加载数据库连接驱动并连接
 Class.forName("com.mysql.jdbc.Driver");
 con=DriverManager.getConnection(url,user,pass);

 System.out.println("********用户界面********");
 System.out.println("请选择:\n 1:用户登录\n 2:用户注册");
 System.out.println("**********************");

 int i=input.nextInt();
 switch(i){
 case 1:
  denglu();
  break;
 case 2:
  zhuce();
  break;
 default :
  System.out.println("输入有误!");
  System.exit(0);
 }

 }
 //用户注册
 public static void zhuce() throws SQLException{
 System.out.println("请输入你的姓名:");
 username=input.next();
 System.out.println("请输入你的登录密码:");
 String p1=input.next();
 System.out.println("请再次输入你的确认密码:");
 String p2=input.next();
 if(p1.equals(p2)){
  //两次输入的密码相同才可以注册
  password=p1;
  String sql="insert into client (username,password) values(?,?)";
  PreparedStatement ptmt=con.prepareStatement(sql);
  ptmt.setString(1, username);
  ptmt.setString(2, password);
  ptmt.execute();
  System.out.println("注册成功!\n请登录:");
  denglu();
 }else{
  System.out.println("你输入的密码与确认密码不相符,请重新注册:");
  zhuce();
 }

 }
 //用户登录
 public static void denglu() throws SQLException{
 System.out.println("请输入你的姓名:");
 username=input.next();
 System.out.println("请输入你的密码:");
 password=input.next();

 String sql="select username,password from client where username=? and password=?";
 PreparedStatement ptmt=con.prepareStatement(sql);
 ptmt.setString(1, username);
 ptmt.setString(2, password);
 ResultSet rs=ptmt.executeQuery();
 //从登录用户给出的账号密码来检测查询在数据库表中是否存在相同的账号密码
 if(rs.next()){
  System.out.println("登录成功!");
 }else{
  System.out.println("姓名或密码错误!\n请重新登录:");
  denglu();
 }

 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Java  # mysql用户注册登录  # mysql用户注册  # mysql用户登录  # Java实现登录与注册页面  # javaweb实现注册登录页面  # JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)  # JAVA简单实现MD5注册登录加密实例代码  # Servlet+JavaBean+JSP打造Java Web注册与登录功能  # JavaWeb简单用户登录注册实例代码(有验证码)  # Java简易登录注册小程序  # JavaWeb实现用户登录与注册功能  # JavaWeb实现用户登录与注册功能(服务器)  # java实现登录注册界面  # 请输入  # 用户登录  # 用户注册  # 自己的  # 两次  # 要注意  # 很简单  # 才可以  # 写了  # 请选择  # 很开心  # 请登录  # 登录名  # 大家多多  # 是否存在  # 注册成功  # 我还是  # 不相符  # 看到了  # 连接数据库 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  企业网站制作这些问题要关注  JS碰撞运动实现方法详解  非常酷的网站设计制作软件,酷培ai教育官方网站?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  简单实现jsp分页  网站制作企业,网站的banner和导航栏是指什么?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  如何在局域网内绑定自建网站域名?  高防服务器如何保障网站安全无虞?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何快速搭建个人网站并优化SEO?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  JavaScript如何实现错误处理_try...catch如何捕获异常?  js实现点击每个li节点,都弹出其文本值及修改  如何制作一个表白网站视频,关于勇敢表白的小标题?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  南京网站制作费用,南京远驱官方网站?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  Laravel如何实现用户密码重置功能?(完整流程代码)  音响网站制作视频教程,隆霸音响官方网站?  如何在建站主机中优化服务器配置?  如何在新浪SAE免费搭建个人博客?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何在IIS中配置站点IP、端口及主机头?  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  微信小程序 五星评分(包括半颗星评分)实例代码  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel如何发送系统通知?(Notification渠道示例)  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  高防服务器租用如何选择配置与防御等级?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Laravel怎么判断请求类型_Laravel Request isMethod用法