小学期笔记——天天酷跑3

文章讲述了如何在Java图形用户界面(GUI)中实现登录功能,利用JDBC进行数据库连接,验证用户输入的邮箱和密码,以及处理登录成功或失败的情况。代码示例展示了如何建立数据库连接,执行SQL查询,并关闭资源。
摘要由CSDN通过智能技术生成

画笔的载体是图层

 

图层的载体是窗体

效果:

-------------------

效果:

----------------------

实现一个接口可以理解成添加一个能力 

接口可以理解为能力的集合

对于abstract(判断:没有方法体),尽量使用隐式声明的就不写

效果:

点击登录后出现:

使用JDBC插入一條數據,
url是cdb-kthncrwi.bj.tencentcdb.com
端口號是 10159 
賬號是 test
密碼 521qianfeng
,数据库名是 cangzhouxueyuan,
表名是user , 
表的字段有
id int
email varchar
username varchar
password varchar
使用驱动 com.mysql.jdbc.Driver 

修改email和username,运行:

 导包导入java.sql的包

ctrl+shift+O全局导包 

完善actionPerformed:

@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getSource().equals(escJButton)) {
			System.exit(0);
		}
		// 事件和条件写在一起了
		if(e.getSource().equals(loginJButton)) {
			  // 连接信息
	        String url = "jdbc:mysql://cdb-kthncrwi.bj.tencentcdb.com:10159/cangzhouxueyuan";
	        String username = "test";
	        String password = "521qianfeng";

	        // 要验证的登录信息
	        String email = userJTextField.getText();
	        String passwordInput = passwordJTextField.getText();

	        // JDBC连接和查询数据
	        try {
	            // 加载驱动
	            Class.forName("com.mysql.jdbc.Driver");

	            // 建立连接
	            Connection connection = DriverManager.getConnection(url, username, password);

	            // 构建查询语句
	            String sql = "SELECT * FROM user WHERE email = ? and password = ?";

	            // 创建PreparedStatement对象
	            PreparedStatement statement = connection.prepareStatement(sql);
	            statement.setString(1, email);
	            statement.setString(2, passwordInput);

	            // 执行查询
	            ResultSet resultSet = statement.executeQuery();

	            // 验证登录信息
	            if (resultSet.next()) {
	                String storedPassword = resultSet.getString("password");
	                if (passwordInput.equals(storedPassword)) {
	                    JOptionPane.showMessageDialog(null, "登录成功!");
	                    // 在这里可以添加登录成功后的逻辑,如打开主页面或执行其他操作
	                } else {
	                    JOptionPane.showMessageDialog(null, "密码错误!");
	                    // 在这里可以弹窗显示密码错误的提示信息
	                }
	            } else {
	                JOptionPane.showMessageDialog(null, "用户名或密码错!");
	                // 在这里可以弹窗显示用户不存在的提示信息
	            }

	            // 关闭资源
	            resultSet.close();
	            statement.close();
	            connection.close();
	        } catch (Exception e2) {
	            e2.printStackTrace();
	        }
			
			
			
		}
	}

效果:

用户名或输入密码错误:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值