Java 计算JTable中的值
现在我有一个JTable,每当按下一个按钮,它就会显示我创建的MySql数据库中的商品名称和商品价格。我所遇到的问题是,要对桌上物品的价格保持一个连续的总计Java 计算JTable中的值,java,mysql,swing,jtable,defaulttablemodel,Java,Mysql,Swing,Jtable,Defaulttablemodel,现在我有一个JTable,每当按下一个按钮,它就会显示我创建的MySql数据库中的商品名称和商品价格。我所遇到的问题是,要对桌上物品的价格保持一个连续的总计 enter code here private void waterbuttonActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code h
enter code here private void waterbuttonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
st = connection.createStatement();
String query;
query = "SELECT itemName, itemPrice FROM item WHERE itemID = '11111'";
String itemName = " ",itemPrice =" ";
ResultSet rs = st.executeQuery(query);
if(rs != null){
while(rs.next())
{
itemName = rs.getString(1);
itemPrice = rs.getString(2);
}
model.addRow(new Object[]{itemName, itemPrice});
}
String holder = model.getValueAt(WIDTH, 1).toString();
total += Double.parseDouble(holder);
System.out.println(total);
} catch (SQLException | NumberFormatException | ArrayIndexOutOfBoundsException ex) {}
变量“total”是全局双精度,变量“model”是defaultTableModel。
我是在正确的轨道上得到这个跑步总量,还是应该尝试一个完全不同的方法?请帮帮我,我快不知所措了 使用循环计算
总数
int row;
for(row= 0; row<=model.getRowCount(); row++){
String holder = model.getValueAt(row, 1).toString(); // I do not know why you are writing WIDTH here.
total += Double.parseDouble(holder);
System.out.println(total);
}
int行;
对于(row=0;row不是itemPrice
数字类型吗?为什么getString
?不应该addRow
并且total
在循环中?请编辑您的问题以包括一个。宽度是多少?它是否曾经改变过或者是一个硬编码的常量?还有,为什么不将itemPrice添加到总数中,而不是将其读回。)从模型上看。