Java连接MySQL并且有GUI的案例

MySQL是一个广泛使用的开源数据库,而Java是一种非常流行的编程语言。在本文中,我们将介绍如何使用Java连接MySQL数据库,并且展示一个带有GUI的案例。

准备工作

在开始之前,需要确保您已经安装了以下软件:

  • Java开发工具包(JDK)
  • MySQL数据库
  • MySQL连接器(JDBC驱动)

您可以从官方网站下载并安装这些软件。

创建数据库

首先,我们需要创建一个数据库来存储我们的数据。打开MySQL数据库客户端,输入以下指令:

CREATE DATABASE mydatabase;
USE mydatabase;

接下来,我们将创建一个名为employees的表,表中包含idname字段。输入以下指令:

CREATE TABLE employees (
  id INT PRIMARY KEY,
  name VARCHAR(100)
);

现在,我们已经准备好了数据库和表,可以开始编写Java代码了。

导入依赖

在开始编写Java代码之前,我们需要导入MySQL连接器的依赖。在pom.xml文件中,添加以下依赖:

<dependencies>
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
  </dependency>
</dependencies>

这将允许我们在Java代码中使用MySQL连接器。

编写GUI界面

我们将使用Java Swing库来创建GUI界面。以下是一个简单的例子,展示了如何创建一个包含文本框和按钮的窗口:

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

public class MyGUI {
  public static void main(String[] args) {
    JFrame frame = new JFrame("Java GUI");
    frame.setSize(300, 200);
    frame.setLayout(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JTextField textField = new JTextField();
    textField.setBounds(50, 50, 200, 30);

    JButton button = new JButton("Click");
    button.setBounds(100, 100, 100, 30);
    button.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        String name = textField.getText();
        // 在这里执行数据库操作
        System.out.println("Hello " + name + "!");
      }
    });

    frame.add(textField);
    frame.add(button);
    frame.setVisible(true);
  }
}

运行这段代码,您将看到一个窗口,其中包含一个文本框和一个按钮。当点击按钮时,控制台将输出您在文本框中输入的内容。

连接MySQL数据库

现在,我们将在按钮的动作监听器中添加代码,用于连接MySQL数据库并插入数据。首先,我们需要导入MySQL连接器的类:

import java.sql.*;

然后,我们可以在按钮的动作监听器中编写连接数据库的代码:

String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";

try {
  Connection connection = DriverManager.getConnection(url, username, password);
  Statement statement = connection.createStatement();

  String name = textField.getText();
  String query = "INSERT INTO employees (id, name) VALUES (1, '" + name + "')";
  statement.executeUpdate(query);

  statement.close();
  connection.close();
} catch (SQLException ex) {
  ex.printStackTrace();
}

在上面的代码中,我们使用DriverManager.getConnection()方法来建立与数据库的连接。然后,创建一个Statement对象,并使用executeUpdate()方法执行SQL插入语句。

运行程序

保存并运行上述代码,您将看到一个GUI窗口。在文本框中输入姓名,然后点击按钮。程序将连接到MySQL数据库并将姓名插入到employees表中。

这只是一个简单的示例,向您展示了如何使用Java连接MySQL数据库并在GUI中插入数据。您可以根据自己的需求进行扩展和修改。

希望本文对您有所帮助,祝您编写愉快的Java代码!