欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java+mysql用戶注冊登錄功能

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

最近剛剛開始學習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中的Phaser并發(fā)階段器詳解

    Java中的Phaser并發(fā)階段器詳解

    這篇文章主要介紹了Java中的Phaser并發(fā)階段器詳解,Phaser由JDK1.7提出,是一個復雜強大的同步輔助類,是對同步工具類CountDownLatch和CyclicBarrier的綜合升級,能夠支持分階段實現等待的業(yè)務場景,需要的朋友可以參考下
    2023-12-12
  • Springboot實現緩存預熱的方法

    Springboot實現緩存預熱的方法

    在系統(tǒng)啟動之前通過預先將常用數據加載到緩存中,以提高緩存命中率和系統(tǒng)性能的過程,緩存預熱的目的是盡可能地避免緩存擊穿和緩存雪崩,這篇文章主要介紹了Springboot實現緩存預熱,需要的朋友可以參考下
    2024-03-03
  • Springboot整合Gson報錯問題解決過程

    Springboot整合Gson報錯問題解決過程

    這篇文章主要介紹了Springboot整合Gson報錯問題解決過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 淺談Java垃圾回收機制

    淺談Java垃圾回收機制

    這篇文章主要介紹了淺談Java垃圾回收機制,文中有非常詳細的圖文示例及代碼示例,對正在學習java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Socket結合線程池使用實現客戶端和服務端通信demo

    Socket結合線程池使用實現客戶端和服務端通信demo

    這篇文章主要為大家介紹了Socket結合線程池的使用來實現客戶端和服務端通信實戰(zhàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • 詳解Java中的封裝、繼承、多態(tài)

    詳解Java中的封裝、繼承、多態(tài)

    本文主要介紹了Java中的封裝、繼承、多態(tài)的相關知識,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • SpringBoot org.springframework.beans.factory.UnsatisfiedDependencyException依賴注入異常

    SpringBoot org.springframework.beans.factory.Unsatisfie

    本文主要介紹了SpringBoot org.springframework.beans.factory.UnsatisfiedDependencyException依賴注入異常,文中通過示例代碼介紹的很詳細,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Java常用工具類—集合排序

    Java常用工具類—集合排序

    這篇文章主要介紹了Java集合排序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • SpringBoot 圖形驗證碼的生成和校驗

    SpringBoot 圖形驗證碼的生成和校驗

    隨著系統(tǒng)和業(yè)務的不停升級,前后端代碼放在一起的項目越來越臃腫,已經無法快速迭代和職責區(qū)分了,于是紛紛投入了前后端分離的懷抱,發(fā)現代碼和職責分離以后,開發(fā)效率越來越高了,但是以前的驗證碼登錄方案就要更改了。本文來看一下SpringBoot 圖形驗證碼的生成和校驗
    2021-05-05
  • SpringCloud+MyBatis分頁處理(前后端分離)

    SpringCloud+MyBatis分頁處理(前后端分離)

    這篇文章主要為大家詳細介紹了SpringCloud+MyBatis分頁處理,前后端分離,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評論