【问题标题】:How would I list the data from an SQL query in Java?如何在 Java 中列出来自 SQL 查询的数据?
【发布时间】:2025-12-08 10:20:03
【问题描述】:

这是我的代码,它确实获取数据并将其粘贴到文本区域,我只是想知道是否可以更改它以便我可以编辑它的输出方式,并添加换行符等?

btnLeaderBoardUpdate.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            String sql3 ="Select * from honscores group by Name order by Kills";
            ResultSet rsz;
            try {
                PreparedStatement stz = conn.prepareStatement(sql3);
                rsz = stz.executeQuery();
                LeaderBoard = rsz.toString();

                while(rsz.next()){
                    ArrayList<String> record = new ArrayList<String>();
                    ResultSetMetaData metaData = rsz.getMetaData();
                    int columns = metaData.getColumnCount();

                    for (int i = 1; i <= columns; i++) {
                            String value = rsz.getString(i);
                            record.add(value);
                }
                    for (int i=1;i<columns;i++) {
                        txtLeaderBoard_1.append(record.toString());
                    }

        }   
            } catch(Exception e) {
                JOptionPane.showMessageDialog(null, e);
            }


        }
    });

【问题讨论】:

  • 谢谢,我会尝试所有的建议,看看哪个效果最好。

标签: java sql arrays jdbc


【解决方案1】:

听起来Java Swing“列表框”可能比“TextArea”更适合您。

【讨论】:

【解决方案2】:

您必须将分隔符和任何装饰器添加到“渲染”循环中。它独立于查询。 (例如虚拟示例:)

    for (int i=1;i<columns;i++) {
       txtLeaderBoard_1.append(record.toString());
       txtLeaderBoard_1.append("\n");
    }

另一种方法是其他人建议的,使用不同的小部件。

【讨论】: