云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

java界面设计连接sql 数据库

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

Java界面设计

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

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

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

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

连接SQL数据库

1、下载并安装JDBC驱动

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

3、注册JDBC驱动

4、建立数据库连接

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

6、处理查询结果

7、关闭资源

具体步骤

1、Java界面设计

创建一个JFrame窗口

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

设置布局管理器为BorderLayout

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

2、连接SQL数据库

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

导入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();
                    }
                }
            }
        });
    }
}
打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《java界面设计连接sql 数据库》
文章链接:https://www.yunzhuji.net/internet/178316.html

评论

  • 验证码