java数据库查询显示结果显示在JTable

					Connection conn = getConn("mysql");
					PreparedStatement prest = conn.prepareStatement(sql);
					prest.setString(1, textField.getText().toString());
					prest.setString(2, textField.getText().toString());
					ResultSet rs = prest.executeQuery();
					Vector row = new Vector();
					Vector data = new Vector();
					Vector names = new Vector();
					for(int i = 0;i < 7;i++){
						names.add(columnNames[i]);
					}
					while(rs.next()&&rs!=null){
						rowData[count][0] = rs.getString("姓名");
						row.add(rowData[count][0]);
						rowData[count][1] = rs.getString("id");
						row.add(rowData[count][1]);
						rowData[count][2] = rs.getString("mid");
						row.add(rowData[count][2]);
						rowData[count][3] = rs.getString("内容");
						row.add(rowData[count][3]);
						rowData[count][4] = rs.getString("地点");
						row.add(rowData[count][4]);
						rowData[count][5] = rs.getString("时间");
						row.add(rowData[count][5]);
						rowData[count][6] = rs.getString("性别");
						row.add(rowData[count][6]);
						data.add(row);
						count++;
					}
					model.setDataVector(data,names);

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在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中。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值