当前位置:首页 » 编程语言 » 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-03 04:02:14 浏览:234
xcode加密 发布:2024-11-03 03:53:45 浏览:225
算法设计王晓东pdf 发布:2024-11-03 03:38:51 浏览:20
本地数据库服务器 发布:2024-11-03 03:33:07 浏览:331
方舟搭建服务器多少内存 发布:2024-11-03 03:33:07 浏览:525
android全屏代码 发布:2024-11-03 03:30:12 浏览:848
键入凭据存储的密码 发布:2024-11-03 03:30:01 浏览:721
设置密码字符怎么设置 发布:2024-11-03 03:22:50 浏览:26
脚本战士是什么意思 发布:2024-11-03 03:22:39 浏览:872
php的mysql扩展 发布:2024-11-03 03:22:01 浏览:394