gpt4 book ai didi

java - 调用方法?

转载 作者:行者123 更新时间:2023-12-02 00:04:57 27 4
gpt4 key购买 nike

好的。我写了上面的代码,我需要从另一个类调用它。我该怎么做?另外,它给了我这个错误 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();
}
}

最佳答案

将变量标记为静态或使方法成为非静态。

私有(private)静态DefaultTableModel protable;

public static void refreshProtable() { ... }

关于java - 调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14070393/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com