Java+mysql用戶注冊(cè)登錄功能
最近剛剛開始學(xué)習(xí)mysql,所以就寫了這個(gè)很基本的用戶注冊(cè)登錄的功能來練練手。雖然這個(gè)很簡單,但是我還是看到了自己學(xué)習(xí)的進(jìn)步,很開心。哈哈哈。
這里要注意數(shù)據(jù)表的建立:

直接上代碼吧,里面注釋很詳細(xì)了。
package client;
import java.sql.*;
import java.util.*;
public class Client {
/**
* 用以實(shí)現(xiàn)用戶的注冊(cè)和登錄
*/
private static String username;//用戶登錄注冊(cè)的姓名
private static String password;//用戶密碼
private static String url="jdbc:mysql://localhost:3306/test";//連接數(shù)據(jù)庫的url,test是我自己的一個(gè)數(shù)據(jù)庫啊寶寶們。
private static String user="root";//mysql登錄名
private static String pass="123456";//mysql登錄密碼(寫自己之前設(shè)置的)
private static Connection con;//
static Scanner input =new Scanner(System.in);
public static void main(String[] args) throws Exception {
//加載數(shù)據(jù)庫連接驅(qū)動(dòng)并連接
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection(url,user,pass);
System.out.println("********用戶界面********");
System.out.println("請(qǐng)選擇:\n 1:用戶登錄\n 2:用戶注冊(cè)");
System.out.println("**********************");
int i=input.nextInt();
switch(i){
case 1:
denglu();
break;
case 2:
zhuce();
break;
default :
System.out.println("輸入有誤!");
System.exit(0);
}
}
//用戶注冊(cè)
public static void zhuce() throws SQLException{
System.out.println("請(qǐng)輸入你的姓名:");
username=input.next();
System.out.println("請(qǐng)輸入你的登錄密碼:");
String p1=input.next();
System.out.println("請(qǐng)?jiān)俅屋斎肽愕拇_認(rèn)密碼:");
String p2=input.next();
if(p1.equals(p2)){
//兩次輸入的密碼相同才可以注冊(cè)
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("注冊(cè)成功!\n請(qǐng)登錄:");
denglu();
}else{
System.out.println("你輸入的密碼與確認(rèn)密碼不相符,請(qǐng)重新注冊(cè):");
zhuce();
}
}
//用戶登錄
public static void denglu() throws SQLException{
System.out.println("請(qǐng)輸入你的姓名:");
username=input.next();
System.out.println("請(qǐng)輸入你的密碼:");
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();
//從登錄用戶給出的賬號(hào)密碼來檢測(cè)查詢?cè)跀?shù)據(jù)庫表中是否存在相同的賬號(hào)密碼
if(rs.next()){
System.out.println("登錄成功!");
}else{
System.out.println("姓名或密碼錯(cuò)誤!\n請(qǐng)重新登錄:");
denglu();
}
}
}
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java實(shí)現(xiàn)登錄與注冊(cè)頁面
- javaweb實(shí)現(xiàn)注冊(cè)登錄頁面
- JavaWeb實(shí)現(xiàn)用戶登錄注冊(cè)功能實(shí)例代碼(基于Servlet+JSP+JavaBean模式)
- JAVA簡單實(shí)現(xiàn)MD5注冊(cè)登錄加密實(shí)例代碼
- Servlet+JavaBean+JSP打造Java Web注冊(cè)與登錄功能
- JavaWeb簡單用戶登錄注冊(cè)實(shí)例代碼(有驗(yàn)證碼)
- Java簡易登錄注冊(cè)小程序
- JavaWeb實(shí)現(xiàn)用戶登錄與注冊(cè)功能
- JavaWeb實(shí)現(xiàn)用戶登錄與注冊(cè)功能(服務(wù)器)
- java實(shí)現(xiàn)登錄注冊(cè)界面
相關(guān)文章
Java中的@RequiredArgsConstructor注解詳解
這篇文章主要介紹了Java中的@RequiredArgsConstructor注解詳解,@RequiredArgsConstructor是Lombok的一個(gè)注解,簡化了我們對(duì)@Autowired書寫,@RequiredArgsConstructor注解可以代替@Autowired注解,需要的朋友可以參考下2024-01-01
java 中Executor, ExecutorService 和 Executors 間的不同
這篇文章主要介紹了java 中Executor, ExecutorService 和 Executors 間的不同的相關(guān)資料,需要的朋友可以參考下2017-06-06
Java Speech API實(shí)現(xiàn)語音識(shí)別
Java語音識(shí)別是一項(xiàng)非常有用的功能,它可以將語音轉(zhuǎn)換為文本,從而實(shí)現(xiàn)語音輸入和語音控制功能,在當(dāng)今數(shù)字化時(shí)代,語音識(shí)別技術(shù)逐漸成為人機(jī)交互的重要方式之一,語音識(shí)別技術(shù)可以幫助我們將語音數(shù)據(jù)轉(zhuǎn)化為文字,進(jìn)而進(jìn)行后續(xù)的處理和分析2023-10-10
MyBatis異常-Property ''configLocation'' not specified, using d
今天小編就為大家分享一篇關(guān)于MyBatis異常-Property 'configLocation' not specified, using default MyBatis Configuration,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
使用jmeter實(shí)現(xiàn)對(duì)jar包的調(diào)用方式
這篇文章主要介紹了使用jmeter實(shí)現(xiàn)對(duì)jar包的調(diào)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
Spring Boot 項(xiàng)目做性能監(jiān)控的操作流程
這篇文章主要介紹了Spring Boot 項(xiàng)目如何做性能監(jiān)控,本文通過實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Spring Boot中定時(shí)任務(wù)Cron表達(dá)式的終極指南最佳實(shí)踐記錄
本文詳細(xì)介紹了SpringBoot中定時(shí)任務(wù)的實(shí)現(xiàn)方法,特別是Cron表達(dá)式的使用技巧和高級(jí)用法,從基礎(chǔ)語法到復(fù)雜場(chǎng)景,從快速啟用到調(diào)試驗(yàn)證,再到常見問題的解決,涵蓋了定時(shí)任務(wù)開發(fā)的全過程,感興趣的朋友一起看看吧2025-03-03

