亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

JAVA簡單鏈接Oracle數據庫 注冊和登陸功能的實現代碼

2019-11-26 15:47:48
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

//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()+"登陸");
   }

  }
}

//注冊界面,要判斷 登陸名是否有重復,有重復則注冊失敗。有點小疑問,已用注釋標出來
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;

   //判斷登陸名是否已經存在
   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());
    //判斷登陸名是否已經存在
    s = conn.createStatement();
    rs = s.executeQuery(sql_ck);
    while(rs.next()){//為什么用 rs.getString(2)會提示 無效的索引呢
     if( rs.getString("LOGINNAME").equals(u.getLoginname()) ){
      System.out.println("登陸名已經存在,注冊失敗");
      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界面//
//數據庫中表的結構式這樣
//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;
  }
 }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品男人的天堂| 91国产一区在线| 国产精品99久久久久久人| 亚洲一区二区三区视频| 国内揄拍国内精品少妇国语| 日韩在线视频免费观看高清中文| 欧美日韩国产一中文字不卡| 亚洲一区二区久久久久久久| 日本精品一区二区三区在线播放视频| 欧美日韩亚洲网| 精品magnet| 日韩电视剧在线观看免费网站| 欧美视频一二三| 亚洲国产小视频| 青青草成人在线| 日韩av资源在线播放| 亚洲精品xxxx| 欧美乱大交做爰xxxⅹ性3| 国产主播在线一区| 7m第一福利500精品视频| 91精品国产综合久久男男| 亚洲的天堂在线中文字幕| 亚洲iv一区二区三区| 国产亚洲激情在线| 尤物99国产成人精品视频| 国产999精品久久久影片官网| 亚洲精品网址在线观看| 亚洲美女精品久久| 九九精品在线播放| 最近的2019中文字幕免费一页| 久久久亚洲成人| 国产视频欧美视频| 亚洲综合av影视| 欧美性xxxxxxx| 国产一区二区精品丝袜| 欧美激情在线一区| 亚洲高清一二三区| 国产精品久久一| zzijzzij亚洲日本成熟少妇| 国产精品久久久久久久久久久不卡| 国产精品一久久香蕉国产线看观看| 国产精品欧美久久久| 亚洲高清一二三区| 亚洲图片欧美日产| 亚洲精选在线观看| 国产91精品视频在线观看| 成人免费观看a| 日韩中文字幕久久| xxxxxxxxx欧美| 欧美大片欧美激情性色a∨久久| 97国产真实伦对白精彩视频8| 成人性教育视频在线观看| 成人黄色生活片| 国产日韩欧美日韩| 最近的2019中文字幕免费一页| 国产v综合v亚洲欧美久久| 欧美成人午夜免费视在线看片| 久久久日本电影| 91手机视频在线观看| 国产视频精品在线| 久久精视频免费在线久久完整在线看| 91精品国产91久久久| 久久精品国产亚洲7777| 热99在线视频| 国产精品色悠悠| 精品视频偷偷看在线观看| 日韩欧美高清在线视频| 91九色精品视频| 黑人巨大精品欧美一区二区| 欧美午夜激情在线| 久久久久久com| 国产精品一区二区久久| 91国内在线视频| 国产精品久久77777| 国产精品www网站| 日本精品性网站在线观看| 久久久999成人| 国产成+人+综合+亚洲欧美丁香花| 欧美福利小视频| 欧美色道久久88综合亚洲精品| 亚洲japanese制服美女| 精品国产福利在线| 97在线视频免费观看| 精品国产乱码久久久久久虫虫漫画| 国产视频久久久久久久| 最新亚洲国产精品| 国产成人涩涩涩视频在线观看| 成人亚洲欧美一区二区三区| 中文字幕亚洲天堂| 国产午夜精品一区二区三区| 久久亚洲成人精品| 国产成人精品免高潮在线观看| 日韩av成人在线观看| 色播久久人人爽人人爽人人片视av| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品ⅴa在线观看h| 欧美日韩成人精品| 26uuu另类亚洲欧美日本老年| 亚洲四色影视在线观看| 欧美丰满老妇厨房牲生活| 亚洲乱码国产乱码精品精天堂| 亚洲欧洲高清在线| 欧美在线观看www| 欧美韩日一区二区| 国产69久久精品成人看| 欧美亚洲成人精品| 91免费观看网站| 国产日韩精品电影| 国产精品永久免费| 欧美精品手机在线| 亚洲色图美腿丝袜| 精品国产91久久久| 国产精品黄视频| 日韩的一区二区| 精品久久久中文| 欧美老女人在线视频| 亚洲最大的成人网| 午夜精品99久久免费| 欧美性极品xxxx娇小| 91精品国产91久久久久久久久| 97超视频免费观看| 国产成人小视频在线观看| www.亚洲一二| 国产丝袜精品视频| 亚洲欧洲美洲在线综合| 九色精品美女在线| 亚洲欧洲激情在线| 日韩电影在线观看免费| 日韩av一区在线观看| 精品成人乱色一区二区| 欧美激情精品久久久久久| 欧美精品少妇videofree| 亚洲va久久久噜噜噜久久天堂| 国产小视频91| 中文字幕日本欧美| 蜜臀久久99精品久久久久久宅男| 久久久久久999| 欧美黄色成人网| 97激碰免费视频| 在线免费观看羞羞视频一区二区| 国产在线视频2019最新视频| 亚洲欧美国产精品va在线观看| 91丨九色丨国产在线| 日韩精品免费在线观看| 欧美肥婆姓交大片| 日韩成人在线电影网| 成人激情在线播放| 日韩精品在线免费| 97超级碰碰人国产在线观看| 国产成人精品999| 欧美午夜精品久久久久久人妖| 成人黄色网免费| 91tv亚洲精品香蕉国产一区7ujn| 欧美激情视频网| 精品国产91乱高清在线观看| 日韩免费看的电影电视剧大全| 亚洲国产高清自拍| 精品视频在线观看日韩| 欧美精品www在线观看| 国产精自产拍久久久久久| 日韩一区二区三区xxxx| 国产美女扒开尿口久久久| 国产日韩在线视频| 欧美日韩亚洲成人|