java界面设计连接sql 数据库

使用Java Swing库创建界面,通过JDBC连接SQL数据库,实现数据的增删改查操作。

Java界面设计

1、使用Java Swing库进行界面设计

2、添加各种组件,如按钮、文本框、标签等

java界面设计连接sql 数据库

3、设置布局管理器,如BorderLayout、FlowLayout等

4、为组件添加事件监听器,实现交互功能

连接SQL数据库

1、下载并安装JDBC驱动

2、导入java.sql包中的相关类

3、注册JDBC驱动

4、建立数据库连接

5、创建Statement对象,执行SQL语句

6、处理查询结果

java界面设计连接sql 数据库

7、关闭资源

具体步骤

1、Java界面设计

创建一个JFrame窗口

添加各种组件,如按钮、文本框、标签等

设置布局管理器为BorderLayout

为按钮添加点击事件监听器

2、连接SQL数据库

下载并安装MySQL的JDBC驱动(mysqlconnectorjava)

java界面设计连接sql 数据库

导入java.sql包中的Connection、DriverManager、Statement、ResultSet等类

注册JDBC驱动

建立数据库连接,获取Connection对象

创建Statement对象,执行SQL语句

处理查询结果,将结果显示在界面上

关闭资源,包括ResultSet、Statement和Connection对象

代码示例

import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
public class SQLConnectDemo {
    private JFrame frame;
    private JTextField textField;
    private JTextArea textArea;
    private JButton button;
    private Connection connection;
    private Statement statement;
    private ResultSet resultSet;
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    SQLConnectDemo window = new SQLConnectDemo();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    public SQLConnectDemo() {
        initialize();
    }
    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 450, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new BorderLayout(0, 0));
        textField = new JTextField();
        frame.getContentPane().add(textField, BorderLayout.NORTH);
        textArea = new JTextArea();
        frame.getContentPane().add(textArea, BorderLayout.CENTER);
        button = new JButton("查询");
        frame.getContentPane().add(button, BorderLayout.SOUTH);
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                try {
                    connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
                    statement = connection.createStatement();
                    resultSet = statement.executeQuery("SELECT * FROM users");
                    while (resultSet.next()) {
                        textArea.append(resultSet.getString("name") + " " + resultSet.getString("age") + "
");
                    }
                } catch (SQLException e1) {
                    e1.printStackTrace();
                } finally {
                    try {
                        if (resultSet != null) {
                            resultSet.close();
                        } if (statement != null) {
                            statement.close();
                        } if (connection != null) {
                            connection.close();
                        }
                    } catch (SQLException e2) {
                        e2.printStackTrace();
                    }
                }
            }
        });
    }
}

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/641970.html

(0)
未希的头像未希新媒体运营
上一篇 2024-05-21 13:12
下一篇 2024-05-21 13:15

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入