java列表显示数据库查询结果
时间: 2023-10-14 20:11:57 浏览: 168
Java数据库查询结果的输出
4星 · 用户满意度95%
要在Java中显示数据库查询结果,可以使用Java中的列表(List)来存储查询结果,并使用Java Swing中的JTable来将查询结果显示在GUI界面中。
以下是一个实现的示例代码:
```
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class QueryResult {
public static void main(String[] args) {
try {
// 创建数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 执行查询
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM users";
ResultSet rs = stmt.executeQuery(sql);
// 将查询结果存储到List中
List<String[]> rows = new ArrayList<String[]>();
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
while (rs.next()) {
String[] row = new String[columnCount];
for (int i = 1; i <= columnCount; i++) {
row[i - 1] = rs.getString(i);
}
rows.add(row);
}
// 创建JTable并将查询结果显示在GUI界面中
DefaultTableModel tableModel = new DefaultTableModel();
JTable table = new JTable(tableModel);
for (int i = 1; i <= columnCount; i++) {
tableModel.addColumn(metaData.getColumnName(i));
}
for (String[] row : rows) {
tableModel.addRow(row);
}
JOptionPane.showMessageDialog(null, new JScrollPane(table));
// 关闭数据库连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们使用了Java中的JDBC连接MySQL数据库,并执行了一个查询语句。查询结果存储在一个List中,然后将查询结果显示在GUI界面中的JTable中。
阅读全文