本文目录导读:
随着互联网技术的不断发展,数据库技术在各个行业中的应用越来越广泛,Java作为一种主流的开发语言,其数据库操作功能备受关注,本文将介绍如何使用Java实现数据库的增删改查操作,并结合GUI界面设计,打造高效、美观的数据库操作平台。
技术选型
1、数据库:MySQL
图片来源于网络,如有侵权联系删除
2、开发工具:IntelliJ IDEA
3、GUI框架:Swing
数据库设计
1、数据库创建:创建一个名为“db_example”的数据库,用于存放用户信息。
图片来源于网络,如有侵权联系删除
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、添加、修改、删除操作
图片来源于网络,如有侵权联系删除
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数据库增删改查
评论列表