最近刚刚开始学习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实现登录注册界面
# 请输入
# 用户登录
# 用户注册
# 自己的
# 两次
# 要注意
# 很简单
# 才可以
# 写了
# 请选择
# 很开心
# 请登录
# 登录名
# 大家多多
# 是否存在
# 注册成功
# 我还是
# 不相符
# 看到了
# 连接数据库
相关文章:
建站之星如何实现PC+手机+微信网站五合一建站?
建站之星如何开启自定义404页面避免用户流失?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何在Golang中指定模块版本_使用go.mod控制版本号
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
广州营销型建站服务商推荐:技术优势与SEO优化解析
公司网站设计制作厂家,怎么创建自己的一个网站?
存储型VPS适合搭建中小型网站吗?
相册网站制作软件,图片上的网址怎么复制?
已有域名和空间,如何快速搭建网站?
如何快速启动建站代理加盟业务?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何通过山东自助建站平台快速注册域名?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
网站制作公司,橙子建站是合法的吗?
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何通过VPS建站实现广告与增值服务盈利?
平台云上自助建站如何快速打造专业网站?
建站之星云端配置指南:模板选择与SEO优化一键生成
如何在IIS中新建站点并配置端口与物理路径?
公司门户网站制作流程,华为官网怎么做?
太平洋网站制作公司,网络用语太平洋是什么意思?
网站制作软件有哪些,制图软件有哪些?
网站图片在线制作软件,怎么在图片上做链接?
如何用wdcp快速搭建高效网站?
小型网站建站如何选择虚拟主机?
建站之星安装后界面空白如何解决?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何将凡科建站内容保存为本地文件?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何快速搭建高效WAP手机网站?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
郑州企业网站制作公司,郑州招聘网站有哪些?
建站主机系统SEO优化与智能配置核心关键词操作指南
如何基于云服务器快速搭建个人网站?
广平建站公司哪家专业可靠?如何选择?
建站之星导航如何优化提升用户体验?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
临沂网站制作公司有哪些,临沂第四中学官网?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何在阿里云部署织梦网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
浅谈Javascript中的Label语句
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
建站之星图片链接生成指南:自助建站与智能设计教程
威客平台建站流程解析:高效搭建教程与设计优化方案
*请认真填写需求信息,我们会在24小时内与您取得联系。