前言:
本篇文章省去很多的步骤,如有看不懂的地方可以去评论和私信,是我在做项目的时候写的一个功能,项目还没有完成,为保护项目只是产权,以下都是是部分代码
给按钮添加点击事件
/**
*界面区 —— 1905班狼盘项目
*/
//实例化按钮
JButton logingbt = new JButton(\"登录\");
//设置按钮位置和长宽
logingbt.setBounds(150, 250, 100, 30);
//给登录按钮添加点击事件
logingbt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//判断输入框是否为空
if(inputid.getText().equals(\"\") || inputpwd.getText().equals(\"\")) {
//如果为空弹出弹窗提醒不能为空
JOptionPane.showMessageDialog(null, \"用户名和密码均不能为空\");
}else {
//如果不为空,获取输入框里面的值,并赋值给变量 .trim为去掉空格
String user_acconunt = inputid.getText().trim();
String password = inputpwd.getText().trim();
//参数传递
LoginRegister.acconuntcheck(user_acconunt, password);
//接收返回值
boolean pan = LoginRegister.acconuntcheck(user_acconunt, password);
if(pan) {
System.out.println(\"登陆成功\");
}else {
//弹窗提醒
JOptionPane.showMessageDialog(null, \"账号或密码错误,请重新输入\");
}
//登录成功后清除文本框
inputid.setText(\"\");
inputpwd.setText(\"\");
}
}
});
登录功能实现
/**
* 登录功能完成区——1905班狼盘项目
* @param user_acconunt 账号
* @param password 密码
* @return
*/
//参数传递,并返回布尔类型
public static boolean acconuntcheck(String user_acconunt , String password) {
boolean pan = false;
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
//查询输入框输入账号和密码是否与数据库进行匹配
String sql = \"SELECT user_account,password FROM lp_auth WHERE user_account = ? AND password = ?\";
conn = LPConnection.getConnection();
ps = conn.prepareStatement(sql);
//将传递参数赋值给占位符?
ps.setString(1,user_acconunt);
ps.setString(2,password);
rs = ps.executeQuery();
//判断结果集里面是否有此项数据
if(rs.next()) {
//如果有返回true
return pan = true;
}else {
//没有返回false
return pan = false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
LPConnection.close(rs, ps, conn);
} catch (Exception e2) {
// TODO: handle exception
}
}
return pan;
}
总体来说不算难,但是我研究了很久,还问了很多人,拿去学习吧!
以上是《swing怎么做实现调取数据库登录功能》文章的全部内容,感谢您的支持!
以上就是《swing怎么做实现调取数据库登录功能》文章的全部内容了!