现在,我遇到了这个问题:我想在GUI中(通过jtextfield)显示数据库中的歌曲总数。

这是我到目前为止所得到的:

txtTotalSongs = new JTextField();
txtTotalSongs.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
        try {
            String q = "select count (title) from songs";
            PreparedStatement ps=conn.prepareStatement(q);

            ps.setInt(1, 20);

            ResultSet rs = ps.executeQuery();

            while(rs.next())
            {
                txtTotalSongs.setText(String.valueOf("title"));
            }

        } catch (Exception e) {
            // TODO: handle exception
        }

    }
});
txtTotalSongs.setBounds(591, 458, 86, 20);
contentPane.add(txtTotalSongs);

最佳答案

代替while循环,尝试

if(rs.first())
    xtTotalSongs.setText(rs.getString("title"));


如果结果集中有一行,则rs.first()返回true(并将指针移至第一个)。 getString返回第一行中“ title”列的值。

由于“计数”应该只有一行(至少我猜是这样),所以这应该可行。

07-26 09:28