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(); } } } }); } }
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/641970.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复