當前位置:首頁 » 編程語言 » java密碼登錄

java密碼登錄

發布時間: 2023-03-24 22:13:46

① 用java代碼實現登錄名字與密碼

1.寫一個操作資料庫的通用DAO(假設為Dao.java),提供
·載入資料庫驅動和獲取資料庫連接的方法:void getConnection();
·執行查詢的方法:ResultSet executeQuery(String sql);
·執行更新的方法:Integer executeUpdate(String sql);
·關閉資源的方法:void releaseResource(Connection con);
2.在你的界面中把用戶名和密碼取出來
·username = yourTextField.getText();
·password = yourPasswordField.getText();
3.匹配
·驗證username、password是否是有效輸入值(例如:不能包含特殊字元,不能有注入嫌疑等)
·String sql = "select * from yourTable where username='"+username+"' and password='哪備拿"+password+"'滾則" ;
·Dao.executeQuery(sql):如果有結果說明合法,否則不合法。

不李搭懂Connect 我

② 用JAVA編一個用戶登錄界面,用戶必須輸入賬號密碼才能進入

簡單代碼如下,原本想用彈窗的,懶得寫了:

importjava.awt.Container;
importjava.awt.FlowLayout;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JTextField;

{

=1L;

privateContainerc=null;
privateJButtonjb=null;

publicdengru(){
睜團this.setLayout(newFlowLayout());
jb=newJButton("登入");
jb.addActionListener(this);
this.add(jb);
this.setSize(500,400);
this.setVisible(true);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}

publicstaticvoidmain(String[]args){
newdengru();
}

@Override
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==jb){
JFramejf=newJFrame();
c=jf.getContentPane();
c.setLayout(newGridLayout(3,2,2,2));
JLabeljl1=newJLabel("用戶名:");
JLabeljl2=newJLabel("密碼:");
腔早派JTextFieldjtf1=newJTextField();
JTextFieldjtf2=newJTextField();
jtf1.setSize(200,40);
伍賀jtf2.setSize(200,40);
c.add(jl1);
c.add(jtf1);
c.add(jl2);
c.add(jtf2);
c.add(newJButton("登入"));
jf.setVisible(true);
jf.setSize(300,100);
jf.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
}
}

③ java設置一個登錄界面輸入賬號密碼,與資料庫內賬號密碼相比較,正確顯示登錄成功反之失敗

{
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
Stringusername=request.getParameter("user");
Stringpassword=request.getParameter("password");
Connectionconn=null;
ArrayListusers=newArrayList();
booleanisLogin=false;
try{
Stringurl="jdbc:mysql://localhost:3306/db_bookstore?"
+"user=root&password=666666&useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC";
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url);
Stringsql="SELECTCustomerName,CustomerPwdfromdb_bookstore.tb_customerinfo";
Statementstat=conn.createStatement();
旁芹森ResultSetrs=stat.executeQuery(sql);
while(rs.next()){
Useruser=newUser();
user.setUsername(rs.getString("CustomerName"));
user.setPassword(rs.getString("CustomerPwd"));
users.add(user);
}
rs.close();
stat.close();
}catch(SQLExceptione){
e.printStackTrace();
}catch(ClassNotFoundExceptione2){
e2.printStackTrace();
}
finally{
try{//關閉連接
首廳if(conn!=null){
conn.close();
conn=null;
}
}catch(Exceptionex){
}
}

for(inti=0;i<users.size();i++){
Useruser=(User)users.get(i);
StringUsername=(String)user.getUsername();
StringPassword=(String)user.getPassword();
System.out.println(Username);
if(Username.equals(username)&&Password.equals(password))//之前username放在前面時報了異常,估計時覺得username可能沒有接受到數據,為空
{
isLogin=true;

}
}
if(isLogin==true){
response.sendRedirect(request.getContextPath()+"/index.jsp");
}else{
System.out.println("用戶不存在");
response.sendRedirect(request.getContextPath()+"/login.jsp");
}
}

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doPost(request,response);
}
}

首先是連接資料庫的四大操運畝作,這個在網上隨便都能找到;然後在進行資料庫語言的查詢操作。

④ java編寫一個程序模擬用戶登錄操作,用戶名和密碼從鍵盤輸入

import java.util.Scanner;

public class LoginTest {
/**
* @param args
*/
public static void main(String[] args) {
String loginName = "admin";
String passWord = "123456";
Scanner sc = new Scanner(System.in);
boolean isSuccess = false;
int index = 0;
while(!isSuccess){
System.out.println("請輸入用戶名:");
String name = sc.nextLine(); //讀取字元串型輸入
System.out.println("請輸入密碼:");
String passW = sc.nextLine();
if(loginName.equals(name)&&passWord.equals(passW)){
System.out.println("戶名密碼正確,退出程序");
isSuccess = true;
}else{
if(++index>=3){
System.out.println("用戶名密碼錯誤,程序即將退出");
return;
}else{
System.out.println("用戶名密碼錯誤,請重新輸入");
}

}
}

}

}

⑤ java的用戶登錄怎樣記住上次登錄的用戶名和密碼

java的用正喊戶登錄散清鉛記住上次登錄的用戶名和密碼的方式是使用cookie來保存在沖好本地,並且需要加密保存,實例如下:
HttpServletRequest request = ServletActionContext.getRequest();
Cookie cookies[]=request.getCookies();//聲明一個cookie對象
String login=null;//登錄的用戶名
String password=null; //登錄的密碼
for (int i = 0; i < cookies.length; i++){ //取最後一次保存的用戶名和密碼
if(cookies[i].getName().equals("userName")){
login = cookies[i].getValue();
}
if (cookies[i].getName().equals("password")){
password = cookies[i].getValue();
break;
}
}
if(!AssertUtil.isEmpty(login)&&!login.equals("JSESSIONID")){
request.setAttribute("login", login);
request.setAttribute("password", password);
}

⑥ JAVA中密碼登陸代碼怎麼寫

看一下apache httpclient的包,現成的代碼

⑦ java圖形界面的登錄賬戶密碼

你要把b1 b2都加事件監聽器 然後if()裡面的對比方式錯哪告閉森了,==是對比兩李態明邊的內存地址,如果是兩個對象的話內存地址永遠不會相等,所以永遠不等於,應該改成equals();
b1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
x =n.getText();
y =m.getText();

if(x.equals(userName) && y.equals(userPassword)){
JOptionPane.showMessageDialog(null, "登陸成功誤", "提示", JOptionPane.INFORMATION_MESSAGE);
System.out.println("yes");}
else{
JOptionPane.showMessageDialog(null, "錯誤", "提示", JOptionPane.ERROR_MESSAGE);
}

} });
}

把你的abcd方法刪除。

⑧ java,輸入用戶名和密碼,設定用戶名和密碼都是「admin」,輸入正確顯示登錄成功,三次錯誤,退出系統

importjava.util.Scanner;

publicclassTest1{
publicstaticvoidmain(String[]args){
StringuserName="admin";
StringpassWord="admin";
String游銷指name=null,pass=null;
intnum=0;
Scannersc=newScanner(System.in);
while(num<3)
{
System.out.println("請輸入用戶名");
name=sc.nextLine();
System.out.println("神配請輸入密碼");
pass=sc.nextLine();
if(name.equals(userName)&&pass.equals(passWord))
{
System.out.println("成功登陸系統");
break;
}else
{
System.out.println("用戶名或者密碼錯誤請重新輸入");
num++;
}
}
if(num>=3)
{
System.out.println("輸入錯誤3次,退斗滑出系統");
System.exit(0);
}
}
}

⑨ JAVA密碼登陸判斷

密碼如果是用JPasswordField的話密碼的內容應該用getPassword來獲取。
-------------------------------------------------------------
//檢查密碼確認與原密碼是否相同
public void isConfirm() {
String strConfirm = new String(pwdConfirm.getPassword());
String strPwd = new String(pwd.getPassword());

if(!strConfirm.equals(strPwd)){
JOptionPane.showMessageDialog(null, "兩次密碼輸入不相同,請再次輸入","警告",JOptionPane.WARNING_MESSAGE);
pwd.setText("");
pwdConfirm.setText("");
}
}
-------------------------------------------------------------
compareTo的用法是
pwd.compareTo(pwdConfirm);
如果參數字元串等於此字元串,則返回 0 值;如果按字典順序此字元串小於字元串參數,則返回一個小於 0 的值;如果按字典順序此字元串大於字元串參數,則返回一個大於 0 的值。
所以要用compareTo檢驗的話要用if(pwd.compareTo(pwdConfirm) != 0) {//密碼不同則處理}
-------------------------------------------------------------

⑩ 在java控制台中,用戶輸入密碼登錄後如何實現跳轉下一個界面

在岩中橋控制台輸入賬號密碼登錄,登錄成功了。
跳轉頁面,這個不是後端需要考慮的事情,後端只負責邏培州輯。
比如接下來要進入某個列粗猛表頁面。
1、登錄成功
2、直接顯示列表信息

熱點內容
蘋果賬號怎麼才能在安卓手機上玩 發布:2024-11-05 02:14:02 瀏覽:849
安卓破解游戲app哪個好用貼吧 發布:2024-11-05 02:12:36 瀏覽:145
陡峭的演算法 發布:2024-11-05 02:12:00 瀏覽:752
閑散資金怎麼配置 發布:2024-11-05 02:04:46 瀏覽:922
ftp站點建立 發布:2024-11-05 02:04:45 瀏覽:32
編程音樂解碼 發布:2024-11-05 02:04:05 瀏覽:257
為什麼微信掃碼安卓手機很慢 發布:2024-11-05 01:58:01 瀏覽:534
SLSB演算法 發布:2024-11-05 01:49:44 瀏覽:130
比安卓頭子短一點的是什麼數據線 發布:2024-11-05 01:43:53 瀏覽:534
c語言多選 發布:2024-11-05 01:41:31 瀏覽:302