首页 开发百科文章正文

通过java界面添加数据到数据库

开发百科 2025年11月18日 01:41 277 admin

Java界面与数据库交互:轻松添加数据

在软件开发中,将数据从用户界面(UI)添加到数据库是一项常见且重要的任务,本文将详细介绍如何使用Java界面和JDBC(Java Database Connectivity)技术,实现数据的添加操作,无论你是初学者还是有经验的开发者,都可以从中学到实用的知识。

通过java界面添加数据到数据库

准备工作

你需要确保已经安装了Java开发环境(JDK)和IDE(如Eclipse或IntelliJ IDEA),还需要一个支持JDBC的数据库,例如MySQL、PostgreSQL或Oracle。

创建数据库和表

为了演示,我们将创建一个名为Students的数据库和一个包含学生信息的表students_table

CREATE DATABASE Students;
USE Students;
CREATE TABLE students_table (
    id INT PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    email VARCHAR(50)
);

配置数据库连接

我们需要配置Java程序以连接到数据库,为此,需要添加JDBC驱动到项目中,如果你使用的是Maven项目,可以在pom.xml中添加以下依赖:

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

编写一个数据库连接类DatabaseConnection

通过java界面添加数据到数据库

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
    private static final String URL = "jdbc:mysql://localhost:3306/Students";
    private static final String USER = "root";
    private static final String PASSWORD = "password";
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

创建用户界面

使用Java Swing库创建一个简单的GUI来输入和提交学生信息,以下是主要代码片段:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class StudentForm extends JFrame {
    private JTextField firstNameField, lastNameField, emailField;
    private JButton submitButton;
    public StudentForm() {
        setTitle("Add Student");
        setSize(300, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new GridLayout(4, 2));
        add(new JLabel("First Name:"));
        firstNameField = new JTextField();
        add(firstNameField);
        add(new JLabel("Last Name:"));
        lastNameField = new JTextField();
        add(lastNameField);
        add(new JLabel("Email:"));
        emailField = new JTextField();
        add(emailField);
        submitButton = new JButton("Submit");
        submitButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                submitData();
            }
        });
        add(submitButton);
    }
    private void submitData() {
        String firstName = firstNameField.getText();
        String lastName = lastNameField.getText();
        String email = emailField.getText();
        try (Connection connection = DatabaseConnection.getConnection()) {
            String sql = "INSERT INTO students_table (first_name, last_name, email) VALUES (?, ?, ?)";
            try (PreparedStatement statement = connection.prepareStatement(sql)) {
                statement.setString(1, firstName);
                statement.setString(2, lastName);
                statement.setString(3, email);
                statement.executeUpdate();
                JOptionPane.showMessageDialog(this, "Student added successfully!");
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            StudentForm form = new StudentForm();
            form.setVisible(true);
        });
    }
}

运行程序并测试

编译并运行上述Java程序,你将看到一个带有文本框和按钮的用户界面,输入学生信息并点击“Submit”按钮,数据将被插入到数据库中,如果一切正常,你应该会看到一条成功消息。

通过本文,我们学习了如何使用Java Swing创建一个简单的用户界面,并通过JDBC将数据添加到MySQL数据库中,这种技术可以应用于各种场景,如管理客户信息、库存管理等。

标签: Java界面

丫丫技术百科 备案号:新ICP备2024010732号-62 网站地图