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

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

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

最近剛剛開(kāi)始學(xué)習(xí)mysql,所以就寫(xiě)了這個(gè)很基本的用戶(hù)注冊(cè)登錄的功能來(lái)練練手。雖然這個(gè)很簡(jiǎn)單,但是我還是看到了自己學(xué)習(xí)的進(jìn)步,很開(kāi)心。哈哈哈。

這里要注意數(shù)據(jù)表的建立:

直接上代碼吧,里面注釋很詳細(xì)了。

package client;

import java.sql.*;
import java.util.*;

public class Client {

 /**
 * 用以實(shí)現(xiàn)用戶(hù)的注冊(cè)和登錄
 */
 private static String username;//用戶(hù)登錄注冊(cè)的姓名
 private static String password;//用戶(hù)密碼
 private static String url="jdbc:mysql://localhost:3306/test";//連接數(shù)據(jù)庫(kù)的url,test是我自己的一個(gè)數(shù)據(jù)庫(kù)啊寶寶們。
 private static String user="root";//mysql登錄名
 private static String pass="123456";//mysql登錄密碼(寫(xiě)自己之前設(shè)置的)
 private static Connection con;//
 static Scanner input =new Scanner(System.in);

 public static void main(String[] args) throws Exception {
 //加載數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)并連接
 Class.forName("com.mysql.jdbc.Driver");
 con=DriverManager.getConnection(url,user,pass);

 System.out.println("********用戶(hù)界面********");
 System.out.println("請(qǐng)選擇:\n 1:用戶(hù)登錄\n 2:用戶(hù)注冊(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);
 }

 }
 //用戶(hù)注冊(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();
 }

 }
 //用戶(hù)登錄
 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ù)給出的賬號(hào)密碼來(lái)檢測(cè)查詢(xún)?cè)跀?shù)據(jù)庫(kù)表中是否存在相同的賬號(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)多線(xiàn)程的上下文切換

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

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

    Java中的@RequiredArgsConstructor注解詳解

    這篇文章主要介紹了Java中的@RequiredArgsConstructor注解詳解,@RequiredArgsConstructor是Lombok的一個(gè)注解,簡(jiǎn)化了我們對(duì)@Autowired書(shū)寫(xiě),@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)語(yǔ)音識(shí)別

    Java Speech API實(shí)現(xiàn)語(yǔ)音識(shí)別

    Java語(yǔ)音識(shí)別是一項(xiàng)非常有用的功能,它可以將語(yǔ)音轉(zhuǎn)換為文本,從而實(shí)現(xiàn)語(yǔ)音輸入和語(yǔ)音控制功能,在當(dāng)今數(shù)字化時(shí)代,語(yǔ)音識(shí)別技術(shù)逐漸成為人機(jī)交互的重要方式之一,語(yǔ)音識(shí)別技術(shù)可以幫助我們將語(yǔ)音數(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,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    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)控,本文通過(guò)實(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ǔ)語(yǔ)法到復(fù)雜場(chǎng)景,從快速啟用到調(diào)試驗(yàn)證,再到常見(jiàn)問(wèn)題的解決,涵蓋了定時(shí)任務(wù)開(kāi)發(fā)的全過(guò)程,感興趣的朋友一起看看吧
    2025-03-03
  • MyBatis中防止SQL注入講解

    MyBatis中防止SQL注入講解

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

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

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

最新評(píng)論

子长县| 棋牌| 仪陇县| 金沙县| 惠来县| 南京市| 堆龙德庆县| 武安市| 东源县| 普兰县| 呼玛县| 禄劝| 九台市| 小金县| 柏乡县| 根河市| 临清市| 清丰县| 宁化县| 濮阳县| 望江县| 城市| 台中市| 科技| 芷江| 东乌珠穆沁旗| 博乐市| 建始县| 香港 | 肇州县| 霞浦县| 琼中| 铜鼓县| 同仁县| 岱山县| 喀喇| 遂川县| 富顺县| 深水埗区| 宝丰县| 思茅市|