在Jtable错误中显示数据库中的数据

时间:2018-11-28 05:11:49

标签: mysql jtable

我正在尝试将数据库中的一组数据显示到Jtable中。

这是我的代码

ResultSet rs = dbConnection.executeQuery("SELECT * FROM taxdata");
      ArrayList<Tax> taxinfo = new ArrayList();

      while (rs.next()) {              
          Tax taxdetails = new Tax(rs.getString(1),rs.getDouble(2), rs.getDouble(3));
          taxinfo.add(taxdetails);
      }
      return taxinfo;

这是显示方法:

public void showDetails(){
    DefaultTableModel mdl = (DefaultTableModel) taxDetails.getModel();
    mdl.setRowCount(0);
    try {
        ArrayList<Tax> taxset = taxdao.getTaxDetails();
        for (Tax tax : taxset) {
            mdl.addRow(new Object[] {tax.getPro_type() , tax.getSaleTax() , tax.getImportTax()});
        }
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }
}

我有一个税收模型,它是:(我没有显示吸气剂和吸气剂)

public Tax(String product_type , double sales_tax , double import_tax){
    this.importTax = import_tax;
    this.pro_type = product_type;
    this.saleTax = sales_tax;
}

这是我数据库中的税表,这是我希望其在程序中显示的方式:

enter image description here

但是它显示如下:

enter image description here

如果有人可以指出我的错误,那将非常有帮助。提前致谢。

0 个答案:

没有答案