最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java+mysql用戶注冊(cè)登錄功能

 更新時(shí)間:2017年01月24日 15:13:33   作者:Ro_kin  
這篇文章主要為大家詳細(xì)介紹了Java結(jié)合mysql實(shí)現(xiàn)用戶注冊(cè)登錄功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

最近剛剛開始學(xué)習(xí)mysql,所以就寫了這個(gè)很基本的用戶注冊(cè)登錄的功能來練練手。雖然這個(gè)很簡(jiǎn)單,但是我還是看到了自己學(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();
 }

 }

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實(shí)現(xiàn)多線程的上下文切換

    Java實(shí)現(xiàn)多線程的上下文切換

    這篇文章主要介紹了Java實(shí)現(xiàn)多線程的上下文切換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java中的@RequiredArgsConstructor注解詳解

    Java中的@RequiredArgsConstructor注解詳解

    這篇文章主要介紹了Java中的@RequiredArgsConstructor注解詳解,@RequiredArgsConstructor是Lombok的一個(gè)注解,簡(jiǎn)化了我們對(duì)@Autowired書寫,@RequiredArgsConstructor注解可以代替@Autowired注解,需要的朋友可以參考下
    2024-01-01
  • java 中Executor, ExecutorService 和 Executors 間的不同

    java 中Executor, ExecutorService 和 Executors 間的不同

    這篇文章主要介紹了java 中Executor, ExecutorService 和 Executors 間的不同的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java Speech API實(shí)現(xiàn)語音識(shí)別

    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 default MyBatis Configuration

    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)用方式

    這篇文章主要介紹了使用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)控的操作流程

    這篇文章主要介紹了Spring Boot 項(xiàng)目如何做性能監(jiān)控,本文通過實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Spring Boot中定時(shí)任務(wù)Cron表達(dá)式的終極指南最佳實(shí)踐記錄

    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
  • MyBatis中防止SQL注入講解

    MyBatis中防止SQL注入講解

    這篇文章主要介紹了MyBatis中防止SQL注入,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-12-12
  • JSON,AJAX,Maven入門基礎(chǔ)

    JSON,AJAX,Maven入門基礎(chǔ)

    這篇文章主要介紹了JSON,AJAX和Maven基礎(chǔ),如何使用AJAX讀取Json數(shù)組里面的數(shù)據(jù),感興趣的小伙伴們可以參考一下,希望能夠幫助到你
    2021-07-07

最新評(píng)論

榆林市| 高唐县| 佛坪县| 平遥县| 唐河县| 双鸭山市| 宁波市| 尉犁县| 平遥县| 宁化县| 浦县| 方城县| 通江县| 湾仔区| 嘉兴市| 安义县| 桐梓县| 自治县| 新建县| 抚松县| 正镶白旗| 诏安县| 武义县| 宁南县| 荆州市| 大关县| 扶风县| 札达县| 沈丘县| 汝南县| 砀山县| 榆中县| 穆棱市| 安岳县| 隆尧县| 石首市| 宾川县| 南川市| 互助| 永城市| 乌鲁木齐市|