我想从数据库中显示一个带有Value的JTable,但是在一些用公式计算的coloumn中。像这样的例子: 数据库中的表:
从该表我希望在JTable中显示,并计算: coloumn Pendidikan和Skripsi,价值直接来自数据库。 列Penelitian和MK,来自数据库的值计算,行中的公式值减去该列的平均值。结果如表所示:
那么,如何使它成为那样?,但是在java中构建公式
答案 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()的值