最近刚刚开始学习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_Java+mysql用户注册登录功能相关推荐

  1. PHP连接数据库实现用户注册登录功能

    PHP连接数据库实现用户注册登录功能 代码如下 dbconnect.php login.html register.php login.php index.php logout.php ) 代码如下 ...

  2. Laravel5.8入门系列二,快速实现用户注册登录功能

    一 XAMPP 环境配置 这次我们需要开始使用继承开发环境了,因为我们需要使用数据库,完成用户的登录注册功能. 首先要配置好XAMPP环境,我们需要添加一个vhost,指向blog5.8的public ...

  3. 采用Node.js+Express+Jade实现用户注册登录功能

    Node.js是一个JavaScript运行环境,发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装.V8引擎执行Javascript的速度非常快,性能非常好. ...

  4. c# mysql登录界面_C#窗体控件与MySQL实现登录功能

    C#窗体控件与MySQL实现登录功能 1.windows窗体 控件 1  label1 2  label2 3  textBox1 4  textBox2 5  button1 6  button2 ...

  5. PHP+MYSQL实现简单的用户注册登录功能

    有必要用一下php+mysql实现一下这个"最基础"的用户功能,(虽然开发可能会用后端云) 基础结构 html+css+JavaScript作前端渲染: php作为后端,mysql ...

  6. php登录注册demo,PHP实现登录功能DEMO

    PHP实现登录的原理是什么呢?就是利用Session实现的,用户访问网站,系统会自动在服务器生成一个Session文件,这个Session可以用来存储用户的登录信息.好了,这是基本储备,我们下面来实现 ...

  7. html+ajax登陆,jQuery+Ajax模拟用户登录功能的实现代码

    摘要 腾兴网为您分享:jQuery+Ajax模拟用户登录功能的实现代码,钻石星球,篆刻字典,中信金通,易码平台等软件知识,以及电视猫app,河南app,红豆婚恋,xvideos本,电子电路,qq约会, ...

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

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

  9. mysql中完成登陆注册_Flask+MySql实现用户登录注册

    项目使用插件: flask_bootstrap flask_wtf flask_login flask_sqlalchemy 用户模型类: #!/usr/bin/env python # -*- co ...

最新文章

  1. 三年级优秀书籍推荐_西关小学书画比赛优秀作品展 绘画组(四)
  2. 360前端星学习笔记-深入CSS
  3. ASP.NET Core 中使用负载均衡时获取客户端 IP
  4. Error(6,35)java: 程序包 不存在,解决办法
  5. 一个行外人看中国的电子竞技
  6. 美团陶云霜:CRM平台建设实践(胶片)
  7. 单例模式饿汉式/懒汉式的区别
  8. html 设置统一样式,css 全局样式的定义
  9. tensorboard ckpt pb 模型的输出节点_TensorBoard 简要介绍
  10. 计划和跟踪工具 XPlanner
  11. 遇到一个Linux系统时间突变问题
  12. 红皮书:变量、作用域和内存问题(四)
  13. 一、node.js的windows环境设置
  14. day4-软件目录开发规范
  15. SpringBoot系列: 所有配置属性和官方文档
  16. StarUML Choice控件写上文字Text
  17. 01.网络工程师常识
  18. 【高等数学】四.多元函数微分学和二重积分
  19. 使用dos删除隐藏的.git文件
  20. 纽约大学Gary Marcus等撰文:人类思维对于AI的11个启示

热门文章

  1. wifi网络为什么总是断线 (by quqi99)
  2. 删除主键索引 oracle,删除主键无法删除对应索引问题 drop constraint
  3. unity 打安卓包 华为手机图片被压扁
  4. python微信加人_Python 基于wxpy库实现微信添加好友功能(简洁)
  5. Muu云课堂V2v2.5.8
  6. PySpark——开启大数据分析师之路
  7. 高考志愿填报APP靠谱吗?大数据仅供参考不能依赖
  8. Solr_专题:shema 之 types
  9. 计算机学院迎接新生标语,大学迎接新生横幅标语:好巧我们见面了
  10. HTML 几种特别分割线特效