Caused by: java.lang.ClassNotFoundException: com.mysql.jbdc.driver, Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException

I want to create a very simple Java desktop app that informs you a specific location is on my SQL database or not.

My SQL and UI are both fine, but when I run my Java I encountered the following two errors:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Datenbank konnte nicht verwendet werden
	at Database.verknuepfen(Database.java:100)
	at Database.jBtnVerknuepfenActionPerformed(Database.java:105)
	at Database$3.actionPerformed(Database.java:60)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
	at java.desktop/java.awt.Component.processEvent(Component.java:6400)
	at java.desktop/java.awt.Container.processEvent(Container.java:2263)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.ClassNotFoundException: com.mysql.jbdc.driver
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:315)
	at Database.verknuepfen(Database.java:84)
	... 37 more

I don’t need a solution code for this problem, but I appreciate it if any of you could point out some hints or materials or online articles I can look up at. Just so I will be able to resolve the above errors myself.

I leave my code below just for your reference.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.sql.*;
import javax.swing.*;

public class Database extends javax.swing.JFrame {
    private JLabel jLAbfahrt;
    private JTextField jTFAbfahrt;
    private JButton jBtnVerknuepfen; //kann es Bestätigen sein
    private JButton jBtnEnde;

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                Database inst = new Database();
                inst.setLocationRelativeTo(null);
                inst.setVisible(true);
            }
        });
    }

    public Database() {
        super();
        initGUI();
    }

    private void initGUI(){

        try{
            setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            this.setTitle("Reisende während der Corona-Pandemie");
            getContentPane().setLayout(null);
            {
                jLAbfahrt = new JLabel();
                getContentPane().add(jLAbfahrt);
                jLAbfahrt.setText("Abfahrt von: ");
                jLAbfahrt.setBounds(12, 12, 175, 14);
            }
            {
                jTFAbfahrt = new JTextField();
                getContentPane().add(jTFAbfahrt);
                jTFAbfahrt.setBounds(12, 32, 111, 21);
                jTFAbfahrt.addKeyListener(new KeyAdapter() {
                    public void keyPressed(KeyEvent evt) {
                        jTFAbfahrtKeyPressed(evt);
                    }
                });
            }
            {
                jBtnVerknuepfen = new JButton();
                getContentPane().add(jBtnVerknuepfen);
                jBtnVerknuepfen.setText("Bestätigen");
                jBtnVerknuepfen.setBounds(157, 32, 219, 21);
                jBtnVerknuepfen.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent evt) {
                        jBtnVerknuepfenActionPerformed(evt);
                    }
                });
            }
            {
                jBtnEnde = new JButton();
                getContentPane().add(jBtnEnde);
                jBtnEnde.setText("Ende");
                jBtnEnde.setBounds(208, 142, 97, 21);
                jBtnEnde.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent evt) {
                        jBtnEndeActionPerformed(evt);
                    }
                });
            }
            pack();
            this.setSize(400, 226);
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    private void verknuepfen(){
        try  {
            Class.forName("com.mysql.jbdc.driver");
            Connection verbindung = DriverManager.getConnection("jdbc:mysql://localhost:3306/neueschema", "root", "morry329A");
            System.out.println("Datenbank verwendet!");
            Statement stm = verbindung.createStatement();
            String sql = "'SELECT * FROM neueschema.Reisende WHERE Abfahrt= "+jTFAbfahrt.getText().toString()+"'";;
            ResultSet resultset = stm.executeQuery(sql);

            if(resultset.next()){

                JOptionPane.showMessageDialog(null, "Ausgabe abgeschlossen");
            } else {
                JOptionPane.showMessageDialog(null, "Ausgabe noch nicht abgeschlossen");
            }
            verbindung.close();

        } catch (SQLException | ClassNotFoundException exp) {
            throw new IllegalStateException("Datenbank konnte nicht verwendet werden", exp);
        }
    }

    private void jBtnVerknuepfenActionPerformed(ActionEvent evt){
        verknuepfen();
    }

    private void jTFAbfahrtKeyPressed(KeyEvent evt){
        if(evt.getKeyCode() == KeyEvent.VK_ENTER){
            verknuepfen();
        }
    }

    private void jBtnEndeActionPerformed(ActionEvent evt) {
        System.exit(0);
    }
}