黑狐家游戏

java数据库增删改查并使用GUI显示,Java数据库操作与GUI界面设计,实现高效、美观的增删改查功能

欧气 0 0

本文目录导读:

  1. 技术选型
  2. 数据库设计
  3. GUI界面设计

随着互联网技术的不断发展,数据库技术在各个行业中的应用越来越广泛,Java作为一种主流的开发语言,其数据库操作功能备受关注,本文将介绍如何使用Java实现数据库的增删改查操作,并结合GUI界面设计,打造高效、美观的数据库操作平台。

技术选型

1、数据库:MySQL

java数据库增删改查并使用GUI显示,Java数据库操作与GUI界面设计,实现高效、美观的增删改查功能

图片来源于网络,如有侵权联系删除

2、开发工具:IntelliJ IDEA

3、GUI框架:Swing

数据库设计

1、数据库创建:创建一个名为“db_example”的数据库,用于存放用户信息。

java数据库增删改查并使用GUI显示,Java数据库操作与GUI界面设计,实现高效、美观的增删改查功能

图片来源于网络,如有侵权联系删除

CREATE DATABASE db_example;
USE db_example;
CREATE TABLE user (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(50) NOT NULL,
    email VARCHAR(100)
);

2、数据库连接:使用JDBC连接MySQL数据库。

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

GUI界面设计

1、创建主窗口:使用Swing框架创建一个主窗口,包含菜单栏、工具栏和表格控件。

import javax.swing.*;
import java.awt.*;
public class MainFrame extends JFrame {
    private JTable table;
    public MainFrame() {
        setTitle("数据库操作");
        setSize(800, 600);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new BorderLayout());
        // 菜单栏
        JMenuBar menuBar = new JMenuBar();
        JMenu menu = new JMenu("操作");
        JMenuItem addItem = new JMenuItem("添加");
        JMenuItem updateItem = new JMenuItem("修改");
        JMenuItem deleteItem = new JMenuItem("删除");
        menu.add(addItem);
        menu.add(updateItem);
        menu.add(deleteItem);
        menuBar.add(menu);
        setJMenuBar(menuBar);
        // 工具栏
        JToolBar toolBar = new JToolBar();
        JButton addButton = new JButton("添加");
        JButton updateButton = new JButton("修改");
        JButton deleteButton = new JButton("删除");
        toolBar.add(addButton);
        toolBar.add(updateButton);
        toolBar.add(deleteButton);
        add(toolBar, BorderLayout.NORTH);
        // 表格控件
        table = new JTable();
        JScrollPane scrollPane = new JScrollPane(table);
        add(scrollPane, BorderLayout.CENTER);
        // 添加事件监听
        addButton.addActionListener(e -> {
            // 添加操作
        });
        updateButton.addActionListener(e -> {
            // 修改操作
        });
        deleteButton.addActionListener(e -> {
            // 删除操作
        });
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            MainFrame frame = new MainFrame();
            frame.setVisible(true);
        });
    }
}

2、添加、修改、删除操作

java数据库增删改查并使用GUI显示,Java数据库操作与GUI界面设计,实现高效、美观的增删改查功能

图片来源于网络,如有侵权联系删除

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DBUtil {
    // ...(省略)
    public static void addUser(String username, String password, String email) throws SQLException {
        String sql = "INSERT INTO user (username, password, email) VALUES (?, ?, ?)";
        try (Connection conn = getConnection();
             PreparedStatement stmt = conn.prepareStatement(sql)) {
            stmt.setString(1, username);
            stmt.setString(2, password);
            stmt.setString(3, email);
            stmt.executeUpdate();
        }
    }
    public static void updateUser(int id, String username, String password, String email) throws SQLException {
        String sql = "UPDATE user SET username = ?, password = ?, email = ? WHERE id = ?";
        try (Connection conn = getConnection();
             PreparedStatement stmt = conn.prepareStatement(sql)) {
            stmt.setString(1, username);
            stmt.setString(2, password);
            stmt.setString(3, email);
            stmt.setInt(4, id);
            stmt.executeUpdate();
        }
    }
    public static void deleteUser(int id) throws SQLException {
        String sql = "DELETE FROM user WHERE id = ?";
        try (Connection conn = getConnection();
             PreparedStatement stmt = conn.prepareStatement(sql)) {
            stmt.setInt(1, id);
            stmt.executeUpdate();
        }
    }
}

3、表格控件填充数据

import javax.swing.table.DefaultTableModel;
public class MainFrame extends JFrame {
    // ...(省略)
    public void loadData() {
        try (Connection conn = getConnection();
             PreparedStatement stmt = conn.prepareStatement("SELECT * FROM user");
             ResultSet rs = stmt.executeQuery()) {
            DefaultTableModel model = (DefaultTableModel) table.getModel();
            model.setRowCount(0);
            while (rs.next()) {
                Object[] rowData = {rs.getInt("id"), rs.getString("username"), rs.getString("password"), rs.getString("email")};
                model.addRow(rowData);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

本文介绍了如何使用Java实现数据库的增删改查操作,并结合Swing框架设计了一个GUI界面,通过以上代码,我们可以实现一个高效、美观的数据库操作平台,在实际应用中,可以根据需求进一步优化和完善功能。

标签: #java数据库增删改查

黑狐家游戏
  • 评论列表

留言评论