jdbc加gui代码案例
时间: 2023-07-07 11:28:42 浏览: 65
以下是一个简单的 JDBC 加 GUI 代码案例。该案例演示了如何使用 JDBC 连接到数据库,从数据库中检索数据并在 GUI 窗口中显示它们。
```java
import java.sql.*;
import javax.swing.*;
import java.awt.*;
public class JDBCGUIExample extends JFrame {
private JTextArea textArea;
public JDBCGUIExample() {
super("JDBC GUI Example");
// 创建 JTextArea,用于显示数据
textArea = new JTextArea(20, 40);
textArea.setEditable(false);
// 添加 JTextArea 到 JScrollPane 中
JScrollPane scrollPane = new JScrollPane(textArea);
// 添加 JScrollPane 到 JFrame 中
add(scrollPane);
// 连接到数据库并检索数据
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
// 将数据添加到 JTextArea 中
while (rs.next()) {
textArea.append(rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3) + "\n");
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
// 设置 JFrame 大小和可见性
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new JDBCGUIExample();
}
}
```
在这个案例中,我们创建了一个 `JFrame`,添加了一个 `JTextArea`,并将它们放到一个 `JScrollPane` 中。然后,我们使用 JDBC 连接到数据库,检索数据并将它们添加到 `JTextArea` 中。最后,我们设置了 `JFrame` 的大小和可见性,让它显示出来。