用jdbc连接到数据库后,进行MYSQL语句查找后的结果怎么在GUI上输出
时间: 2024-03-11 08:43:29 浏览: 61
在GUI中输出JDBC查询结果,一般可以使用表格(JTable)来展示数据。下面是一个简单的示例代码,演示如何通过JDBC连接到MySQL数据库,并将查询结果展示在表格中:
```java
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
public class MySQLGUI extends JFrame {
private JTable table;
public MySQLGUI() {
super("MySQL GUI");
// 创建表格
table = new JTable();
// 添加表格到窗体
add(new JScrollPane(table));
// 设置窗体属性
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(600, 400);
setLocationRelativeTo(null);
// 连接MySQL数据库并查询数据
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM students");
// 把查询结果填充到表格中
DefaultTableModel model = new DefaultTableModel();
ResultSetMetaData meta = rs.getMetaData();
int columnCount = meta.getColumnCount();
for (int i = 1; i <= columnCount; i++) {
model.addColumn(meta.getColumnName(i));
}
while (rs.next()) {
Object[] rowData = new Object[columnCount];
for (int i = 1; i <= columnCount; i++) {
rowData[i - 1] = rs.getObject(i);
}
model.addRow(rowData);
}
table.setModel(model);
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
new MySQLGUI().setVisible(true);
}
}
```
该代码使用了JDBC连接到MySQL数据库,并查询了students表中的所有数据,并将结果展示在表格中。你可以根据自己的需求修改查询语句和表格属性。
阅读全文