我想显示文本字段中的金额总和,但是要从数据库中获取金额。这里我尝试了这段代码,但在文本字段中只显示0.0 ... Dint得到实际金额。
{ public void actionPerformed(ActionEvent arg0) {
try
{
String t= (String)client.getSelectedItem(); //client = JCombobox
String query1="select sum(Amount) as total from enquiry where client= ?";
PreparedStatement p=conn.prepareStatement(query1);
p.setString(1,tfsum.getText()); //tfsum = textfield whr sum will displays
ResultSet r=p.executeQuery();
if(r.next())
{
String s=r.getString("sum");
tfsum.setText(s);
}
r.close();
p.close();
}
catch(Exception d)
{
d.printStackTrace();
}
}
});
答案 0 :(得分:0)
使用sum
代替total
。因为total不是有效的聚合函数。
同时从查询中删除反引号。无需在反引号/引号中添加列名。试试这个
String query1="select sum(Amount) from enquiry where client= ?";