java - 如何在 Java 中显示错误对话框?
问题描述
我一直在努力创建一个显示登录表单的 Java 程序。基本上,我想检索一个包含用户及其密码的数据库。此时,我需要使用 jOptionPane 显示错误消息,但它似乎不起作用。当我运行该文件并单击登录按钮时,没有显示任何内容。
这是代码的一部分:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
My_Conn conn;
PreparedStatement st;
String username=jTextField1.getText();
String password=String.valueOf(jPasswordField1.getPassword());
try {
String query="SELECT * FROM `users` WHERE username=? AND password=? ";
st=My_Conn.getConnection().prepareStatement(query);
st.setString(1, username);
st.setString(2, password);
ResultSet rs=st.executeQuery();
if(rs.next()) {
setVisible(false);
Register reg= new Register();
reg.setVisible(true);
} else {
JOptionPane.showMessageDialog(this, "Invalid Username/ Password");
}
} catch (SQLException ex) {
Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
}
解决方案
推荐阅读
- reactjs - 未加载反应/未生成构建
- bash - 查找第一个空行并打印行号
- c - 不引用就解除引用是非法的吗?
- c# - Blazor - 在本地存储中存储多个用户首选项
- java - Winrm 连接不适用于 Windows Server 2016 的本地 DNS 管理员
- java - 我的 Kotlin fat JAR 无法正确加载依赖项,但只有当它在 FreeBSD 下运行时,才会导致这种情况?
- asp.net-core - 将显示从 ID 更改为名称
- javascript - 在 React 中在线添加日期
- django - 如何根据组/权限仅在带有 ModelChoiceField 的 Form 中显示特定值?
- selenium - 无法使用 selenium 运行或调试任何测试