好的。我寫了上面的代碼,我需要從另一個類中調用它。我該怎麼做? 加上它給了我這個錯誤DefaultTableModel prodt = (DefaultTableModel) protable.getModel();
。該錯誤是非靜態變量protable不能從靜態上下文中引用。調用方法?
public static void refreshProtable() {
try {
Statement s1 = Db.connectDb().createStatement();
ResultSet rs1 = s1.executeQuery("SELECT * FROM product WHERE status='" + 0 + "'");
DefaultTableModel prodt = (DefaultTableModel) protable.getModel();
while (rs1.next()) {
Vector v1 = new Vector();
v1.add(rs1.getString("pid"));
v1.add(rs1.getString("pname"));
v1.add(rs1.getString("sp_rt"));
v1.add(rs1.getString("sp_wh"));
v1.add(rs1.getString("um"));
Statement s2 = Db.connectDb().createStatement();
ResultSet rs2 = s2.executeQuery("SELECT * FROM stock WHERE pid='" + rs1.getString("pid") + "'");
if (rs2.next()) {
v1.add(rs2.getString("qty"));
}
prodt.addRow(v1);
s2.close();
}
s1.close();
} catch (Exception e) {
e.printStackTrace();
}
}
請添加一個語言標籤 - 不僅是幫助別人確保你正在使用什麼語言,也應該允許語法高亮正常工作在你的代碼上。 –
請包括您聲明protable的代碼。 – Mansfield