loginpassword.java

来自「精通从JavaScript到Jsp范例程序设计」· Java 代码 · 共 39 行

JAVA
39
字号
package xbook.bookstore;

import java.io.*;
import java.sql.*;
import xbook.common.*;

public class LoginPassword{

  private SQLBridge sqlBridge;
  
	static char[] digits={ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
												'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 
												'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 
												'U', 'V', 'W', 'X', 'Y', 'Z' };
			       
	public String genPassword(){
		int temp;					
		String password = "";
		for( 	int i=0; i<8; i++ ){			
			temp = ( new Double( Math.random() *  997 ) ).intValue() % 36;
			password += String.valueOf( digits[ temp ] );
		}
		return  password;		
	}
	
	public void setSqlBridge( SQLBridge sqlBridge ){
		this.sqlBridge = sqlBridge;
	}
	
	public String getPassword() throws SQLException{
		String password;
		do{
			password = genPassword();
			sqlBridge.execSQL( "select password from users where password = '" + password + "'" );
		}while( sqlBridge.nextRow() );
	  return password;
	}	

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?