Как подключиться к MySQL с помощью JDBC?

уважаемые. Нужна ваша помощь. У меня есть окно входа. введите сюда описание изображения Когда выводим данные, мы должны проверить есть ли этот пользователь в нашей системе. Если нет, то должен выводит сообщение об этом. Написал код прям точь в точь как в видео. Но моя программа не компилируются. Вот ошибка: введите сюда описание изображения

Не пойму как устранить. Попробовал сделать как подсказал IDEA. Программа запускается, но не работает. На данный момент у меня база пусто. Подскажите пожалуйста, как исправить эту ошибку?

Сам код:

package com.company;

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        }
        catch (Exception e) {
            System.out.println(e);
        }

        JFrame frame = new JFrame("Cinema"); //
        Toolkit toolkit = Toolkit.getDefaultToolkit();
        Dimension dimension = toolkit.getScreenSize();

        frame.setExtendedState(Frame.MAXIMIZED_BOTH);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new GridLayout());
        frame.setMinimumSize(new Dimension(1200, 800));
        frame.setBackground(Color.WHITE);
        JPanel panel1 = new JPanel();
        JPanel panel2 = new JPanel();

        panel1.setLayout(null);
        panel2.setLayout(null);

        JLabel loginLabel = new JLabel("Login: ");
        JLabel passwordLabel = new JLabel("Password: ");
        loginLabel.setBounds(10, 200, 200, 50);
        loginLabel.setFont(new Font("Candara", Font.BOLD, 20));
        passwordLabel.setBounds(10, 300, 200, 50);
        passwordLabel.setFont(new Font("Candara", Font.BOLD, 20));

        JLabel image = new javax.swing.JLabel();
        image.setIcon(new javax.swing.ImageIcon("C:\\Users\\user\\IdeaProjects\\Cinema\\src\\com\\company\\FILM.KZ.jpg"));
        image.setBounds(305, 195,350, 350);

        JTextField loginText = new JTextField(50);
        loginText.setFont(new Font("Candara", Font.BOLD, 17));
        loginText.setBounds(10, 250, 400, 30);
        JPasswordField passwordText = new JPasswordField(50);
        passwordText.setFont(new Font("Candara", Font.PLAIN, 20));
        passwordText.setBounds(10, 350, 400, 30);

        JButton loginButton = new JButton("Login");
        loginButton.setBounds(10, 400, 195, 30);
        loginButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Connection con = DriverManager.getConnection("jdbc:mysql://localhost/cinema?serverTimezone=UTC&useSSL=false", "root", "root");
                Statement statement = con.createStatement();
                ResultSet result = statement.executeQuery("SELECT id FROM users WHERE login = \"" + loginText.getText() + "\"");
                if (!result.next()) {
                    JOptionPane.showMessageDialog(null, "Такой пользователь не найден.");
                }
            }
        });

        JButton registrationButton = new JButton("Registration");
        registrationButton.setBounds(215, 400, 195, 30);
        registrationButton.addActionListener(new regButtonActionListener());

        panel1.add(image);
        panel2.add(loginLabel);
        panel2.add(passwordLabel);
        panel2.add(loginText);
        panel2.add(passwordText);
        panel2.add(loginButton);
        panel2.add(registrationButton);

        frame.add(panel1);
        frame.add(panel2);
        frame.setVisible(true);
    }
}

Ответы (0 шт):