现在,我遇到了这个问题:我想在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”列的值。
由于“计数”应该只有一行(至少我猜是这样),所以这应该可行。