使用计算公式从数据库中显示JTable

时间:2014-04-02 13:24:06

标签: java mysql sql swing jtable

我想从数据库中显示一个带有Value的JTable,但是在一些用公式计算的coloumn中。像这样的例子: 数据库中的表:

enter image description here

从该表我希望在JTable中显示,并计算:  coloumn Pendidikan和Skripsi,价值直接来自数据库。  列Penelitian和MK,来自数据库的值计算,行中的公式值减去该列的平均值。结果如表所示:

enter image description here

那么,如何使它成为那样?,但是在java中构建公式

2 个答案:

答案 0 :(得分:0)

这是我向JTable显示数据的代码:

 tabModel = new DefaultTableModel(null,header);
        tabel.setModel(tabModel);  
try { String query = "SELECT NIP,Pendidikan,Penelitian,MK,Skripsi FROM table1 group by NIP";
java.sql.Statement Stat = Connect.createStatement();
java.sql.ResultSet rs = Stat.executeQuery(query);
while (rs.next()) {
   String nip = rs.getString("NIP");
   String bidang = rs.getString("Bidang");
   String pendidikan = rs.getString("Pendidikan");
    String penelitian = rs.getString("Penelitian");
   String mk = rs.getString("MK");
   String skripsi = rs.getString("Skripsi"); 
String[] dataTampil = {nip,bidang,pendidikan,penelitian,mk,skripsi};
tabModel.addRow(dataTampil); 
tabel.setModel(tabModel);
        }
    }catch(Exception e){}
}

但是,我无法为每个coloumn计算出具有不同公式的表格。 对于coloumn Pendidikan和skripsi,直接来自数据库的值,但是对于coloumn Penelitian和MK,值的形式在行中的值减去那个coloumn的平均值。

答案 1 :(得分:0)

您应该首先使用rs.getInt(),因为您的示例在原始问题中显示,它们实际上是整数。一旦你将它们作为整数,你可以为Penelitian和MK做任何你需要的计算,而不是使用数据库中的那些。换句话说,对于这两个变量,将它们设置为它们应该进行的任何计算,而不是仅使用来自rs.getInt()的值