用户登录界面(java+swing+mysql)(一)

1.环境说明

运行版本
idea: community   2022.3.1
jdk: 19 X64
phpstudy:8.1.1.3
mysql:5.7.26
Navicat for MySQL: 11.1.13
junit.jar:4.13.1
mysql-connector-java.jar:8.0.11
代码编写时间
20234

2.软件的下载与安装

1.连接通过打开百度网盘

链接:https://pan.baidu.com/s/15mvsA2rPEkKtbq32U1Ry7g
提取码:11mc

2.下载软件

在这里插入图片描述
打开百度网盘后,下载如图所示的文件夹及压缩包
下载完成之后对压缩包进行解压

3.phpstudy的安装

在这里插入图片描述
打开文件夹,选择合适的版本进行安装

  1. 安装路径不能包含“中文”或者“空格”,否则会报错(例如错误提示:Can’t change dir to 'G:\x65b0\x5efa\x6587\)
  2. 保证安装路径是纯净的,安装路径下不能有已安装的V8版本,若重新安装,请选择其它路径

4.Navicat for MySQL的安装

在这里插入图片描述打开文件夹后可以看到有两个应用程序,第一个为Navicat for MySQL程序,第二个是对Navicat for MySQL程序进行破解
安装好Navicat for MySQL后记住安装位置然后打开第二个程序,选择安装Navicat for MySQL文件下的navicat.exe应用程序进行破解,如下图所示在这里插入图片描述

3.环境搭建

1.mysql的打开

在这里插入图片描述
1.打开phpstudy软件在这里插入图片描述>2.启动首页中MYSQL5.7.26,我们就打开了数据库>在这里插入图片描述
3.修改数据库中root数据库的密码

在这里插入图片描述
1.不关闭phpstudy,打开Navicat for MySQL软件
在这里插入图片描述
2.点击连接,选择MYSQL
在这里插入图片描述
3.连接名随便写,主机名不要变,端口也不变,在phpstudy中数据库一栏可以查看用户名和密码,然后点击连接测试,就会弹出连接成功按钮,如果测试成功,点击确定就会进入数据库
在这里插入图片描述
4.右击mysql,点击新建数据库
在这里插入图片描述
5.数据库名随便填写,其他的按如图所示进行选择
在这里插入图片描述
6.之后我们就可以在这个数据库里面新建表

2.idea项目的创建

新建一个java项目,如果是专业版可以选择SQL支持,新建一个模块
1.如果是专业版,可以直接点击右侧栏的database来查看数据库数据
2.如果需要在社区版中查看数据库数据,可以进行以下操作
在这里插入图片描述我们可以下载如图插件
在这里插入图片描述
选择视图->工具窗口->DB Browser
在这里插入图片描述
在这个插件中我们可以浏览数据库

3.jar包的下载与配置

1.文件下载

在这里插入图片描述
1.打开网盘下载lib文件夹

2.文件配置

在这里插入图片描述
2.将lib文件夹放到与src同级的文件夹(模块)下面
在这里插入图片描述
打开lib文件夹,右击lib中任意一个jar包,点击添加为库,将三个jar包都添加为库

3.jar包说明

在这里插入图片描述
hamcrest.jar与junit.jar是测试源文件所需要的包
mysql-connector-java.jar是连接数据库所需要的包

4.java连接mysql

1.代码

package student_login;

import java.sql.*;

public class JDBC {
    private static final String driver="com.mysql.cj.jdbc.Driver";
    private static final String url="jdbc:mysql://localhost:3306/data?useUnicode=true&useSSL=false&serverTimezone=UTC&characterEncoding=utf-8";
    private static final String username="root";
    private static final String password="****";
    //获得连接对象的方法
    public static Connection getConnection(){
        try {
            //加载数据库驱动
            Class.forName(driver);
            System.out.println("驱动加载成功");
            //连接数据库获得连接对象
            System.out.println("数据库连接成功");
            return DriverManager.getConnection(url,username,password);
        } catch (SQLException | ClassNotFoundException throwables) {
            System.out.println("数据库连接失败");
            throwables.printStackTrace();
        }
        return null;
    }
    //释放资源的方法
    public static void close(Connection conn, Statement statement, ResultSet result){
        try {
            if (result != null) {
                result.close();
                result=null;
            }
            if (statement != null) {
                statement.close();
                statement=null;
            }
            if (conn != null) {
                conn.close();
                conn=null;
            }
        }catch (SQLException e){
            e.printStackTrace();
        }
    }
}

2.代码解析

1.加载驱动器

private static final String driver="com.mysql.cj.jdbc.Driver";
Class.forName(driver);

这一步不进行变化,如果mysql-connector-java.jar的版本是5,则需要driver中的cj去掉。

2.连接数据库获得连接对象

private static final String url="jdbc:mysql://localhost:3306/data?useUnicode=true&useSSL=false&serverTimezone=UTC&characterEncoding=utf-8";
private static final String username="root";
private static final String password="****";
DriverManager.getConnection(url,username,password);

username为用户名
passwoed为密码
url构造:jdbc(方式):(方式)mysql:(数据库)//localhost:3306(端口号)/data(要连接的数据库名)

5.实例

1.项目结构

在这里插入图片描述

2.源代码

1.文件下载

在这里插入图片描述
打开百度网盘进行下载

2.文件说明

在这里插入图片描述1.JDBC为连接数据库,Login为获取数据库的数据,LoginTest为测试数据库的数据是否获取到
2.View为窗口视图的设计,Listen为监听按钮等等事件的发生
3.Main为主程序

3.测试

在这里插入图片描述

测试代码的运行

4.窗口视图

1登陆成功视图

在这里插入图片描述

2.登录失败视图

在这里插入图片描述

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我可以为您提供一些关于用Java SwingMySQL数据库开发登录页面的思路和步骤。 首先,您需要了解Java SwingJava平台的GUI(图形用户界面)工具包,它提供了许多组件和容器来构建漂亮和交互式的用户界面。MySQL是一个流行的开源关系型数据库管理系统,它可以存储和管理数据。 在开发登录页面时,您需要考虑以下步骤: 1. 创建数据库表格 在MySQL数据库中创建一个名为"users"的表格,包含用户名和密码两个字段。 2. 创建Java Swing界面 使用Java Swing创建一个简单的登录界面,包括用户名和密码输入框以及登录按钮。 3. 连接MySQL数据库 使用Java代码连接MySQL数据库,获取数据库的连接对象和执行SQL语句的对象。 4. 查询用户名和密码 在登录按钮的事件监听中,编写Java代码查询数据库中是否存在与输入的用户名和密码匹配的记录。 5. 登录成功或失败 根据查询结果,显示登录成功或失败的提示信息。 下面是一个简单的Java SwingMySQL数据库登录页面示例代码: ``` import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class LoginFrame extends JFrame implements ActionListener { JLabel userLabel, passwordLabel, messageLabel; JTextField userTextField; JPasswordField passwordField; JButton loginButton; public LoginFrame() { setTitle("Login"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); userLabel = new JLabel("Username:"); passwordLabel = new JLabel("Password:"); messageLabel = new JLabel(""); userTextField = new JTextField(); passwordField = new JPasswordField(); loginButton = new JButton("Login"); loginButton.addActionListener(this); JPanel panel = new JPanel(new GridLayout(3, 2)); panel.add(userLabel); panel.add(userTextField); panel.add(passwordLabel); panel.add(passwordField); panel.add(messageLabel); panel.add(loginButton); add(panel, BorderLayout.CENTER); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == loginButton) { String user = userTextField.getText(); String password = new String(passwordField.getPassword()); try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/mydatabase", "root", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users WHERE username='" + user + "' AND password='" + password + "'"); if (rs.next()) { messageLabel.setText("Login successful!"); } else { messageLabel.setText("Invalid username or password."); } con.close(); } catch (Exception ex) { System.out.println(ex); } } } public static void main(String[] args) { new LoginFrame(); } } ``` 请注意,这只是一个简单的示例代码,您需要根据自己的需求进行修改和扩展。同时,为了安全起见,建议您对查询语句进行参数化处理,以避免SQL注入攻击的风险。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值