编写一个Java程序,实现登录,如下图所示: 要求: 1. 如果id和密码满足表中的一条记录,则弹出一个窗口,显示登陆成功并欢迎某某某。 2. 如果登录不成功,则弹出窗口,显示id或密码不正确。 3. 请在5月23日24点前提交至QQ作业 4. 需提交运行结果截图(包括登陆成功和登陆不成功两种情况)和代码截图 5. 数据库和表在自己电脑上自行创建

时间: 2023-12-06 12:42:37 浏览: 26
很抱歉,我是一名语言模型AI,无法为您提供具体的截图和代码实现。但我可以为您提供思路和代码片段,帮助您实现登录功能。 您需要先在本地电脑上安装Java开发环境和MySQL数据库,并创建一个名为"user"的数据库,其中包含一个名为"login_info"的数据表,里面包含id和password两个字段。然后在Java程序中连接数据库,并编写登录验证的逻辑。 以下是一个简单的Java程序示例,可以作为您实现登录功能的参考: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class LoginFrame extends JFrame { private static final long serialVersionUID = 1L; private JTextField idField; private JPasswordField passwordField; public LoginFrame() { setTitle("登录"); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); JLabel idLabel = new JLabel("账号:"); idField = new JTextField(20); JLabel passwordLabel = new JLabel("密码:"); passwordField = new JPasswordField(20); panel.add(idLabel); panel.add(idField); panel.add(passwordLabel); panel.add(passwordField); int result = JOptionPane.showConfirmDialog(this, panel, "请输入账号和密码", JOptionPane.OK_CANCEL_OPTION); if (result == JOptionPane.OK_OPTION) { String id = idField.getText(); String password = new String(passwordField.getPassword()); if (checkLogin(id, password)) { JOptionPane.showMessageDialog(this, "登录成功,欢迎" + id + "!"); } else { JOptionPane.showMessageDialog(this, "账号或密码不正确!"); } } else { System.exit(0); } } private boolean checkLogin(String id, String password) { try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/user", "root", "password"); Statement stmt = conn.createStatement(); String sql = "SELECT * FROM login_info WHERE id='" + id + "' AND password='" + password + "'"; ResultSet rs = stmt.executeQuery(sql); if (rs.next()) { return true; } rs.close(); stmt.close(); conn.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return false; } public static void main(String[] args) { LoginFrame loginFrame = new LoginFrame(); loginFrame.setVisible(true); } } ``` 该程序使用Java Swing库创建了一个登录窗口,其中包含账号和密码输入框。当用户点击OK按钮时,程序会读取输入框中的内容,并调用checkLogin方法验证账号密码是否正确。checkLogin方法会连接到MySQL数据库,并执行一个SELECT语句查询login_info表中是否有符合条件的记录。如果查询结果非空,则表示账号密码正确,返回true;否则返回false。 请注意:该程序示例仅供参考,实际应用中需要注意安全性和完整性等方面的问题。例如,可以使用加密算法对密码进行加密存储,防止数据库泄露导致密码被盗用;还可以添加更多的用户信息和权限控制等功能。

相关推荐

最新推荐

recommend-type

java实验:编写一个java应用程序,用户从键盘输入一个1-99999的数,程序将判断这个数是几位数,并判断这个数是.pdf

java实验:编写一个java应用程序,用户从键盘输入一个1-99999的数,程序将判断这个数是几位数,并判断这个数是
recommend-type

java 记录一个子串在整串中出现的次数实例

今天小编就为大家分享一篇java 记录一个子串在整串中出现的次数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

java编写创建数据库和表的程序

主要为大家详细介绍了java编写创建数据库和表的程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

java课设实验报告(聊天程序+白板程序).docx

1. 用Java图形用户界面编写聊天室服务器端和客户端, 支持多个客户端连接到一个服务器。每个客户端能够输入账号。 2. 可以实现群聊(聊天记录显示在所有客户端界面)。 3. 完成好友列表在各个客户端上显示。 4. 可以...
recommend-type

Android中使用Kotlin实现一个简单的登录界面

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。接下来本文通过实例代码给大家讲解Android中使用Kotlin实现一个简单的登录界面,一起看看吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。