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

JAVA簡單鏈接Oracle數(shù)據(jù)庫 注冊和登陸功能的實現(xiàn)代碼

 更新時間:2014年01月09日 15:46:56   作者:  
這篇文章主要介紹了JAVA鏈接Oracle并實現(xiàn)注冊與登錄功能的代碼實例,有需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

//User 用戶的基本信息,也是USERINFO表中的3個列
package 登陸判斷;

public class User {

  private String name;
  private String loginname;
  private String loginpsw;
  public String getName() {
   return name;
  }
  public void setName(String name) {
   this.name = name;
  }
  public String getLoginname() {
   return loginname;
  }
  public void setLoginname(String loginname) {
   this.loginname = loginname;
  }
  public String getLoginpsw() {
   return loginpsw;
  }
  public void setLoginpsw(String loginpsw) {
   this.loginpsw = loginpsw;
  }
}
//用于注冊和登陸的小小代碼塊
package 登陸判斷;

import java.util.Scanner;

public class In {

  public static User getUser(){
   User u = new User();
   Scanner sc = new Scanner(System.in);
   System.out.println("請輸入登陸名");
   u.setLoginname(sc.nextLine());
   System.out.println("請輸入密碼");
   u.setLoginpsw(sc.nextLine());
   return  u;
  }
  public static User registerUser(){
   User u = new User();
   Scanner sc = new Scanner(System.in);
   System.out.println("請注冊用戶名名");
   u.setName(sc.nextLine());
   System.out.println("請注冊登陸名");
   u.setLoginname(sc.nextLine());
   System.out.println("請注冊密碼");
   u.setLoginpsw(sc.nextLine());
   return  u;
  }
}

//登陸時的檢查,判斷登陸名和密碼是否正確,正確則返回 用戶名
package 登陸判斷;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Check {

  public static void checkUser(User u)
  {
   try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
   } catch (ClassNotFoundException e) {
    e.printStackTrace();
   }
   String url = "jdbc:oracle:thin:@localhost:1521:orcl";
   String user = "scott";
   String password = "tiger";
   Connection conn = null;
   ResultSet rs = null;
   PreparedStatement pst = null;

   String sql = "Select name from USERINFO where loginname = ? and loginpsw = ? ";
   try {
    conn = DriverManager.getConnection(url, user, password);
    pst = conn.prepareStatement(sql);
    pst.setString(1, u.getLoginname());
    pst.setString(2,u.getLoginpsw());
    rs = pst.executeQuery();
    while(rs.next()){
     u.setName(rs.getString(1));
    }    
   } catch (SQLException e) {
    e.printStackTrace();
   }finally{
    try {
     rs.close();
     pst.close();
     conn.close();
    } catch (SQLException e) {
     e.printStackTrace();
    }
   }
   if(u.getName() == null || u.getName().isEmpty()){
    System.out.println("登陸失敗");
   }else{
    System.out.println("歡迎"+u.getName()+"登陸");
   }

  }
}

//注冊界面,要判斷 登陸名是否有重復(fù),有重復(fù)則注冊失敗。有點小疑問,已用注釋標出來
package 登陸判斷;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Register {

  public static void registUser(User u){

   try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
   } catch (ClassNotFoundException e) {
    e.printStackTrace();
   }
   String url = "jdbc:oracle:thin:@localhost:1521:orcl";
   String user = "scott";
   String password = "tiger";
   Connection conn = null;
   String sql = "Insert Into USERINFO values(?,?,?)";
   PreparedStatement pst = null;

   //判斷登陸名是否已經(jīng)存在
   Statement s = null;
   ResultSet rs = null;
   String sql_ck = "Select LOGINNAME FROM USERINFO";
   try {
    conn = DriverManager.getConnection(url, user, password);
    pst = conn.prepareStatement(sql);
    pst.setString(1, u.getName());
    pst.setString(2, u.getLoginname());
    pst.setString(3, u.getLoginpsw());
    //判斷登陸名是否已經(jīng)存在
    s = conn.createStatement();
    rs = s.executeQuery(sql_ck);
    while(rs.next()){//為什么用 rs.getString(2)會提示 無效的索引呢
     if( rs.getString("LOGINNAME").equals(u.getLoginname()) ){
      System.out.println("登陸名已經(jīng)存在,注冊失敗");
      break;
     }else{
      pst.executeUpdate();
      System.out.println("注冊成功");
      break;
     }
    } 
   } catch (SQLException e) {
    e.printStackTrace();
   }finally{
    try {
     rs.close();
     pst.close();
     s.close();
     conn.close();
    } catch (SQLException e) {
     e.printStackTrace();
    }
   }

   
  }
}
//main界面//
//數(shù)據(jù)庫中表的結(jié)構(gòu)式這樣
//name(用戶名,用于顯示),
//loginname(登錄名,即登陸時輸入的ID)
//loginpsw(登陸時輸入的密碼)
package 登陸判斷;

import java.util.Scanner;

public class Test {

 public static void main(String[] args) {

  int chos = 0;
  Scanner sc = new Scanner(System.in);
  System.out.println("\t\t登陸請按1\t\t注冊請按2");
  chos = sc.nextInt();
  switch(chos){
  case 1: Check.checkUser(In.getUser());break;
  case 2: Register.registUser(In.registerUser());break;
  default: System.out.println("請輸入正確的選擇");break;
  }
 }

}

相關(guān)文章

  • SpringSecurity OAtu2+JWT實現(xiàn)微服務(wù)版本的單點登錄的示例

    SpringSecurity OAtu2+JWT實現(xiàn)微服務(wù)版本的單點登錄的示例

    本文主要介紹了SpringSecurity OAtu2+JWT實現(xiàn)微服務(wù)版本的單點登錄的示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 如何通過zuul添加或修改請求參數(shù)

    如何通過zuul添加或修改請求參數(shù)

    這篇文章主要介紹了如何通過zuul添加或修改請求參數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring Boot集成Seata實現(xiàn)基于AT模式的分布式事務(wù)的解決方案

    Spring Boot集成Seata實現(xiàn)基于AT模式的分布式事務(wù)的解決方案

    Seata 是一款開源的分布式事務(wù)解決方案,致力于提供高性能和簡單易用的分布式事務(wù)服務(wù),這篇文章主要介紹了Spring Boot集成Seata實現(xiàn)基于AT模式的分布式事務(wù),需要的朋友可以參考下
    2024-08-08
  • Java實現(xiàn)動態(tài)IP代理的步驟詳解

    Java實現(xiàn)動態(tài)IP代理的步驟詳解

    在網(wǎng)絡(luò)編程中,動態(tài)IP代理可以幫助用戶隱藏真實IP以及提高數(shù)據(jù)抓取的效率,本文將介紹如何在Java中實現(xiàn)動態(tài)IP代理,包括設(shè)置代理、發(fā)送請求以及處理響應(yīng),需要的朋友可以參考下
    2025-02-02
  • 教你怎么用idea創(chuàng)建web項目

    教你怎么用idea創(chuàng)建web項目

    好多朋友在使用IDEA創(chuàng)建項目時,總會碰到一些小問題.現(xiàn)在我們就演示一下使用IDEA創(chuàng)建web項目的完整步驟吧.文中有非常詳細的圖文示例哦,,需要的朋友可以參考下
    2021-05-05
  • springboot的jar包如何啟用外部配置文件

    springboot的jar包如何啟用外部配置文件

    本文主要介紹了springboot的jar包如何啟用外部配置文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • springboot集成RocketMQ過程及使用示例詳解

    springboot集成RocketMQ過程及使用示例詳解

    這篇文章主要為大家介紹了springboot集成RocketMQ過程及使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • jpa使用注解生成表時無外鍵問題及解決

    jpa使用注解生成表時無外鍵問題及解決

    這篇文章主要介紹了jpa使用注解生成表時無外鍵問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 簡單了解Java編程中拋出異常的方法

    簡單了解Java編程中拋出異常的方法

    這篇文章主要介紹了Java編程中拋出異常的方法,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法

    Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法

    這篇文章主要介紹了Java 凍結(jié)或解除凍結(jié)Excel中的行和列的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論

平远县| 吉林市| 巢湖市| 新龙县| 武胜县| 岳池县| 齐齐哈尔市| 多伦县| 济南市| 陇南市| 鄂温| 梅河口市| 霍城县| 若羌县| 林芝县| 凤冈县| 五河县| 武汉市| 全南县| 巨野县| 桂东县| 诏安县| 江城| 靖边县| 乐东| 高州市| 宁南县| 桐庐县| 天峻县| 阳新县| 肃南| 安陆市| 朝阳县| 商南县| 安顺市| 南昌县| 改则县| 芦溪县| 石泉县| 亳州市| 邛崃市|