當前位置:首頁 » 編程語言 » java注冊登錄

java注冊登錄

發布時間: 2022-11-27 15:24:51

❶ 求用java實現簡單的登錄和注冊功能,主要是為了了解怎樣對資料庫進行增刪改查。和各種請求處理,

//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;
}
}

}

❷ 用Java編寫注冊登錄程序

什麼都不說了 直接給你代碼吧
package com.moliying.ui;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Arrays;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login {
private JFrame frame = new JFrame("登錄");
private Container c = frame.getContentPane();
private JTextField username = new JTextField();
private JPasswordField password = new JPasswordField();
private JButton ok = new JButton("確定");
private JButton cancel = new JButton("取消");
public Login() {
frame.setSize(300, 200);
frame.setBounds(450, 300, 300, 200);
c.setLayout(new BorderLayout());
initFrame();
frame.setVisible(true);
}
private void initFrame() {
// 頂部
JPanel titlePanel = new JPanel();
titlePanel.setLayout(new FlowLayout());
titlePanel.add(new JLabel("系統管理員登錄"));
c.add(titlePanel, "North");
// 中部表單
JPanel fieldPanel = new JPanel();
fieldPanel.setLayout(null);
JLabel a1 = new JLabel("用戶名:");
a1.setBounds(50, 20, 50, 20);
JLabel a2 = new JLabel("密 碼:");
a2.setBounds(50, 60, 50, 20);
fieldPanel.add(a1);
fieldPanel.add(a2);
username.setBounds(110, 20, 120, 20);
password.setBounds(110, 60, 120, 20);
fieldPanel.add(username);
fieldPanel.add(password);
c.add(fieldPanel, "Center");
// 底部按鈕
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout());
buttonPanel.add(ok);
buttonPanel.add(cancel);
c.add(buttonPanel, "South");

ok.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
System.out.println(username.getText().toString());
}
});

cancel.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
frame.setVisible(false);
}
});
}
public static void main(String[] args) {
// new Login();

String ss = "abbabbbaabbbccba";

System.out.println(ss.split("b").length);

}
}

❸ 用java編程實現用戶注冊並進行登錄操作

String username = "",password = "",passwordagain = ""; // 定義用戶名和密碼

將該變數等於為全局變數 或局部變數即可

❹ java實現簡單的注冊和登錄程序。注冊信息包括:用戶名、密碼、email。(

樓上正解樓上正解

❺ javaweb的學生注冊登錄(學號,姓名,密碼),刪除,修改

如果不多的話就直接修改 要更新就 update table set id='19'+substring(id,1,4)+'00'+substring(id,5,3)

❻ 求大神指導如何設計Java的登陸注冊系統

本系統分為兩個功能:
注冊和登錄,
當用戶注冊一個新用戶時
(可以使用英
文和中文用戶名)
,就是向資料庫的
user
表中添加一條記錄。

當用戶輸入注冊信息時,
本系統提供了基本的客戶端驗證,
來判斷用戶輸入
的合法性,
只有當用戶的輸入滿足系統的要求時,
才會將用戶輸入的數據提交到
伺服器端負責處理注冊信息的
Action

在注冊
Action
成功處理完用戶提交的注
冊信息後,
客戶端仍然會回到注冊頁面。
如果用戶想使用已經注冊的用戶名來登
錄,可以通過單擊「登錄」超鏈接轉到登錄頁面進行登錄。

當用戶在登錄頁面正確輸入在資料庫中已經存在的用戶名和密碼時,
就可以
成功登錄了。
在用戶登錄頁面也擁有和用戶注冊頁面類似的客戶端驗證機制。

就是說,
只有當用戶名和密碼都輸入時,
系統才會向伺服器端負責登錄的
Action
提交信息。通過驗證用戶名和密碼都正確,系統才允許登錄。

系統總體結構

本系統的注冊系統和登錄系統是相互獨立的,
但可以通過使用注冊和登錄系
統的相應超鏈接導航到另一個系統中。每一個系統分別由一個處理業務邏輯的
Action

DAO
層代碼和若干個
JSP
頁面組成。其中注冊系統的
Action

RegisterAction
類,
另外還有一個用於顯示用戶注冊頁面的
register.jsp
文件












result.jsp








Action

LoginAction
類,
另外還有一個
login.jsp
文件和一個表示用戶已經成功登錄的
success.jsp
文件
3



現系統的基礎類

在這一部分內容中將實現在注冊登錄系統中使用的一些重要的類,
如用於操
作資料庫的
UserDAO
介面及其實現類。
這些類在整個系統中都起著舉足輕重的作
用。

3.1
實現訪問資料庫的
UserDAO


UserDAO
實際上是一個介面,
由於注冊系統和登錄系統都需要訪問和操作數
據庫,
因此,
將這些功能都封裝在
UserDAO
介面中,
然後
UserDAOImpl
類對該接
口進行實現,這樣,在
LoginAction
類和
RegisterAction
類的類體中添加
UserDAO
類型的屬性,這兩個
Action
就都可以訪問和操作資料庫了。
UserDAO
介面及其實現類有以下功能:

通過
HibernateTemplate
對資料庫進行連接和操作

對資料庫進行增刪查改操作。

執行
hql


UserDAO介面和UserDAOImpl
類的實現代碼請查看UserDAO.java和UserDAOImpl.java文件。

實現MD5加密(選做)

本系統保存在資料庫中的密碼是通過
MD5
演算法加密的。

JDK
中提供了實現
MD5
演算法的類。
通過
java.security.MessageDigest
類的
getInstance
方法可以
獲得支持
MD5
演算法的
MessageDigest
對象實例。關於
MD5
加密,詳見關於
MD5
加密
.doc
文檔。

由於被
MD5
演算法加密後的字元串中可能含有非可視的字元,
這些字元可能無
法保存在資料庫中,因此,需要將被加密後的字元串再次使用
Base64
格式進行
編碼。實現
MD5
加密的完整代碼見
Encrypter.java

6
4


實現注冊系統

在這個系統中,有一個處理用戶提交的注冊信息的
RegisterAction
類,除
此之外,還有一個
register.jsp
,這個頁面負責顯示注冊頁面。當
Register

處理完注冊信息後,
如果注冊成功,
會轉向
result.jsp
頁面,
如果注冊不成功,
則直接返回
register.jsp,
可以重新注冊。

1.

實現注冊
RegisterAction


RegisterAction
類負責處理用戶提交的注冊信息。如果注冊信息正確,就

user
表中添加一條記錄,否則,會通過消息對話框顯示出現消息。

在開始處理用戶注冊信息之前,
需要先在
RegisterAction
類中添加
userDAO
屬性,這樣通過該屬性就可以對資料庫進行操作。然後向
user
表中插入記錄之
前,
需要先判斷一下用戶輸入的用戶名或者密碼是否有效,
如果用戶名和密碼輸
入都合法,
就調用
userDAO
屬性的
save
方法向
user
表中根據用戶輸入的信息插
入一條記錄。如果無法成功插入記錄,說明該用戶名在
user
表中已經存在了。
為了更穩妥,
我們可以先使用
select
語句來查詢用戶名是否存在,
然後再向
user
表中插入記錄。

RegisterAction
類的完整代碼見
RegisterAction.java


2.

實現注冊系統的主頁面

Register.jsp
頁面是顯示了用戶輸入注冊信息的頁面。

register.jsp

使用
<form>
向Register類提交注冊信息。

register.jsp頁面的代碼見
register.jsp


3.

實現結果
JSP頁面

在Register類處理完注冊信息後,如果注冊成功,就會轉向到result.jsp頁面。
這個頁面顯示了注冊成功的結果,並且可以直接通過超鏈,轉向到登錄頁面login.jsp

❼ java語言實現用戶注冊和登錄

//這個是我寫的,裡面有連接資料庫的部分。你可以拿去參考一下
import java.awt.*;
import javax.swing.*;

import java.awt.event.*;
import java.sql.*;

class LoginFrm extends JFrame implements ActionListener// throws Exception
{
JLabel lbl1 = new JLabel("用戶名:");
JLabel lbl2 = new JLabel("密碼:");
JTextField txt = new JTextField(5);
JPasswordField pf = new JPasswordField();
JButton btn1 = new JButton("確定");
JButton btn2 = new JButton("取消");

public LoginFrm() {
this.setTitle("登陸");
JPanel jp = (JPanel) this.getContentPane();
jp.setLayout(new GridLayout(3, 2, 5, 5));
jp.add(lbl1);
jp.add(txt);
jp.add(lbl2);
jp.add(pf);
jp.add(btn1);
jp.add(btn2);
btn1.addActionListener(this);
btn2.addActionListener(this);
}

public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == btn1) {
try {
Class.forName("com.mysql.jdbc.Driver");// mysql資料庫
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/Car_zl", "root", "1");// 資料庫名為Car_zl,密碼為1
System.out.println("com : "+ con);
Statement cmd = con.createStatement();
String sql = "select * from user where User_ID='"
+ txt.getText() + "' and User_ps='"
+ pf.getText() + "'" ;
ResultSet rs = cmd
.executeQuery(sql);// 表名為user,user_ID和User_ps是存放用戶名和密碼的欄位名

if (rs.next()) {
JOptionPane.showMessageDialog(null, "登陸成功!");
} else
JOptionPane.showMessageDialog(null, "用戶名或密碼錯誤!");
} catch (Exception ex) {

}

if (ae.getSource() == btn2) {
System.out.println("1111111111111");
//txt.setText("");
//pf.setText("");
System.exit(0);
}
}
}

public static void main(String arg[]) {
JFrame.(true);
LoginFrm frm = new LoginFrm();
frm.setSize(400, 200);
frm.setVisible(true);
}
}

❽ java使用面向對象寫一個登錄注冊查詢的功能

import java.util.Scanner;/**
* 採用面向對象的方式 寫一個登錄系統
* @author Administrator
*
*///用戶信息class UserInfo{ public static String[] user = new String[10]; public static String[] passwd = new String[10];
public UserInfo() { this.user[0] = "test"; this.passwd[0] ="123456";

}

}//找回密碼class ZhaoHui extends UserInfo{ public static void zhaohui() {
Scanner s = new Scanner(System.in);
System.out.println("請輸入你要找回的用戶名:");
String zname = s.nextLine(); for(int i=0;i<2;i++) { if(user[i].equals(zname)) {
Scanner ss = new Scanner(System.in);
System.out.println("恭喜你!成功找回密碼,請輸入:"+"'張哥最帥'"+" 查看密碼");
String zgzs = ss.nextLine();
if("張哥最帥".equals(zgzs)) {
System.out.println(passwd[i]);
}else {
System.out.println("請輸正確!");
}
}else if(user[i]!=zname){
System.out.println("用戶名不存在!"); return;
}
break;
}
}
}//修改密碼 class XiuGai extends UserInfo{ public static void xiugai() {

Scanner s =new Scanner(System.in);
System.out.println("請輸入您要修改的密碼:");
String xpasswd = s.nextLine(); for(int i=0;i<2;i++) {
passwd[i] = xpasswd; if(xpasswd.equals(passwd[i])) {
System.out.println("恭喜你,修改成功!"); break;
}else {
System.out.println("修改密碼失敗"); break;
}
}
}
}//查詢用戶class ChaXun extends UserInfo{
public static void select() { for(int i=0;i<2;i++) {
System.out.println("當前用戶:"+user[i] +"\n"+ "當前密碼:"+passwd[i] );
i++; break;
}
}
}//注冊class ZhuCe extends UserInfo{
public static void regist() {
Scanner ss = new Scanner(System.in);
System.out.println("請輸入用戶名:");
String suser = ss.nextLine();
System.out.println("請輸入密碼:");
String spasswd = ss.nextLine();
for(int i=0;i<user.length;i++) {

user[i] = suser;
passwd[i] = spasswd;
System.out.println("注冊成功!"); break;

}
}
}//登錄class Loginc extends UserInfo{
public static void login() { int flag = 1;
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入用戶名:");
String users = scanner.nextLine();
System.out.println("請輸入密碼:");
String passwds = scanner.nextLine();
for(int i=0;i<UserInfo.user.length;i++) { if(user[i].equals(users) && passwd[i].equals(passwds)) {
System.out.println("登陸成功!"); break;
}
System.out.println("登陸失敗!"); break;
}

}
}//主界面class ZhuJieMian{ public static void Start() {
Loginc Loginc = new Loginc();
ZhuCe ZhuCe = new ZhuCe();
ChaXun ChaXun = new ChaXun();
XiuGai XiuGai = new XiuGai();
ZhaoHui ZhaoHui = new ZhaoHui();

Scanner s = new Scanner(System.in); while(true) {
System.out.println("|"+ "\t"+ "\t"+ "\t"+ "\t"+ "\t"+ "\t"+ "\t"+"\t"+"|");
System.out.println("|"+"\t" + "測試用戶名:test 測試密碼:123456" + "\t"+ "\t"+ "\t"+ "\t"+"|");
System.out.println("|" + "\t"+ "請輸入[1-5]進行操作 1.登錄|2.注冊|3.查詢當前用戶|4.修改密碼|5.找回密碼 " + "\t"+"|");
System.out.print("請輸入:"); int temp = s.nextInt();
switch(temp) { case 1:Loginc.login(); break; case 2:ZhuCe.regist();; break; case 3:ChaXun.select();; break; case 4:XiuGai.xiugai();; break; case 5:ZhaoHui.zhaohui();; break; default:System.out.println("錯誤!請重寫輸入正確的數字進行操作!");

}
}
}

}public class LoginTest { public static void main(String[] args) {
ZhuJieMian zjm = new ZhuJieMian();
zjm.Start();

}

}

❾ 性能測試中如何使用java批量注冊登錄賬戶

性能測試中示例代碼使用java批量注冊登錄賬戶。
性能測試過程中所需的測試數據,以登錄為例,為了更真實的模 批量讀取注冊。
Java登錄注冊功能實現代碼解析,文中通示例代碼,每個用戶信息都是唯一的,所以可以藉助Set的特性來操作用戶信息的存放。

❿ java用戶登錄注冊模塊最核心技術點是什麼

  1. 注冊就是把注冊信息提交到Java後台,可能做一些處理,比如驗證用戶名是否重復,密碼加密,然後在插入到資料庫裡面

  2. 登錄就是把用戶名和密碼提交到Java後台,然後查詢資料庫有沒有這一條記錄,有的話登錄成功,沒有說明用戶名或者密碼錯誤

熱點內容
冗餘壓縮發 發布:2025-01-17 21:59:17 瀏覽:931
whatsappandroid 發布:2025-01-17 21:59:16 瀏覽:944
iptables限制ip訪問 發布:2025-01-17 21:38:01 瀏覽:174
易拉罐壓縮機 發布:2025-01-17 21:25:35 瀏覽:924
在c語言是什麼意思啊 發布:2025-01-17 21:21:02 瀏覽:516
re0腳本 發布:2025-01-17 21:13:34 瀏覽:305
甜蜜家園密碼箱有什麼用 發布:2025-01-17 21:07:28 瀏覽:48
有教少兒編程 發布:2025-01-17 20:55:37 瀏覽:37
直播背腳本 發布:2025-01-17 20:50:18 瀏覽:410
ftp移動文件的mv命令 發布:2025-01-17 20:45:53 瀏覽:405