package c.test;import java.awt.Container;
import java.sql.*;
import java.util.*;import javax.swing.RootPaneContainer;public class Client {/*** 用以实现用户的注册和登录*/private static String username;// 用户登录注册的姓名private static String password;// 用户密码private static String url = "jdbc:mysql://localhost:3306/db_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 {// 加载数据库连接驱动并连接System.out.println("数据库连接中....");try {System.out.println("请输入连接数据库用户名:");String a = input.nextLine();System.out.println("请输入连接数据库密码:");          String b = input.nextLine();if (a.equals(user) && b.equals(pass)) {Class.forName("com.mysql.jdbc.Driver");con = DriverManager.getConnection(url, user, pass);System.out.println("数据库连接成功!");}else {System.out.println("输入的用户名或密码错误!请重新输入....");return;}} catch (Exception e) {// TODO: handle exceptionSystem.out.println("数据库连接失败!");return;}finally {}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 user(username,passwd) 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,passwd from user where username=? and passwd=?";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验证登录注册范例相关推荐

  1. Android+Java Web+MySQL实现登录注册

    1 前言&概述 这篇文章是基于此处文章的更新,更新了一些技术栈,更加贴近实际需要,以及修复了若干的错误. 这是一个前端Android+后端Java/Kotlin通过Servelt进行后台数据库 ...

  2. android servlet 登陆,Android Studio+Servlet+MySql实现登录注册

    一.Android 项目当中设置明文传输 1.设置明文传输的xml 2.引入上述创建的xml android:networkSecurityConfig="@xml/network_secu ...

  3. 【JAVA】网页版登录注册系统

    目录 前言 一.环境的搭建 二.功能实现 1.登录功能 2.注册功能 [注意] 总结 前言 JAVA实现网页的登录与注册 一.环境的搭建 1.创建Maven Web工程,参考[JAVA]Web服务器- ...

  4. 【JAVA】网页版登录注册系统2.0

    前言 JAVA实现网页的登录与注册2.0版 一.环境的搭建 导入1.0版本的项目Java实现网页版登录注册系统-Java文档类资源-CSDN文库可参考[JAVA]网页版登录注册系统_Lx_Hy_的博客 ...

  5. Vue+MySQL实现登录注册案例

    Vue+MySQL实现登录注册案例 1.新建vue项目并连接数据库 具体步骤见vue连接mysql数据库 2.新建登录页面.注册页面和首页 在src/views文件夹下,新建 login.vue(登录 ...

  6. 2020/11/13·Java·人脸识别一键登录/注册

    Java·人脸识别一键登录/注册 1.eclipse 和 tomcat 服务器的安装与使用 1.1 Eclipse 的安装 1.2 Eclipse 配置 Tomcat 1.3 新建 Web 项目 1. ...

  7. 10分钟搞定Java带token验证的注册登录

    这是spring boot框架下的登录注册功能,并且带有token验证,可以用于生产环境的实例 原理太简单,直接上代码,让你知道什么叫拿来主义!! 1,java中项目介绍 2,resources 中的 ...

  8. android+okhttp+java服务端(tomcat)+mysql实现登录注册

    先上代码(文章结尾有遇到的问题和对应解决方案) android客户端 >android:app-build.gradle 1.添加okhttp依赖,具体根据自己的okhttp包来决定 depen ...

  9. android mysql实现登录注册_android简单登陆和注册功能实现+SQLite数据库学习

    android简单登陆和注册功能实现+SQLite数据库学习 发布时间:2018-07-04 17:23, 浏览次数:1027 , 标签: android SQLite 这里我只是建立了一个用简单的存 ...

最新文章

  1. 从命令行修改你的Mac DNS(主要在在线恢复mac系统不能上网时候使用)
  2. bzoj 3224 普通平衡树 vactor的妙用
  3. iframe 的一点经历
  4. html ios 定位吗,iOS对html简单解析
  5. 幅值与峰峰值的计算_电厂振动测量、计算基础及汽轮机组振动标准!
  6. 计算机都要学python吗_大学计算机要不要学python?
  7. linux ftp验证指令,linux FTP常用指令说明
  8. 加州伯克利本科学计算机好吗,美国加州大学伯克利分校和卡耐基梅隆大学计算机科学CS专业哪个好?...
  9. 谷粒商城doc文档_谷粒学院项目分享全栈开发入门必备(资料齐全)
  10. native2ascii命令用法详解
  11. 089【RTKLIB源码之postpos-5】pppos
  12. linux 查看进程树,linux怎么查看进程?linux查看和管理进程命令方法
  13. 黑客张福:互联网是黑暗的森林
  14. N张图片合成一个最终图片(像素图片)
  15. 若依ajax返回数据,若依管理系统RuoYi-Vue(二):权限系统设计详解
  16. VTK和numpy的整合
  17. WIN32下使用DirectSound接口的简单音频播放器(支持wav和mp3)
  18. 二维动态数组空间分配 c语言,科学网—C语言中动态二维数组的使用和分配 - 王一哲的博文...
  19. unity3d 混淆
  20. 百度在线html,百度编辑器-Ueditor

热门文章

  1. BZOJ3233:[AHOI2013]找硬币(DP)
  2. 深入理解SpringBoot的过滤条件--AutoConfigure
  3. 听飞狐聊JavaScript设计模式系列11
  4. 数组 排序 查找 多维数组
  5. miinCMP企业网站系统,正开发新浪SAE云应用版
  6. Android应用程序组件Content Provider在应用程序之间共享数据的原理分析(1)
  7. 找个轻量级的Log库还挺难
  8. .net缓存应用与分析
  9. cshop是什么开发语言_mes用什么语言开发?mes开发平台
  10. L2-009. 抢红包-PAT团体程序设计天梯赛GPLT