所以我正在为完整的pc系统做一个搜索GUI。按钮获取信息是操作按钮,它从MySQL数据库中检索值并将它们放在jTextfields中,但是当我按下获取信息时,没有任何事情发生,也没有错误。
这是获取所有信息的方法,该方法位于DBAccess类中,该类包含所有SQL方法+与数据库的连接。
public SQLException getpc(fullpc fp) {
ResultSet rs;
connect ();
try {
rs = stmt.executeQuery("SELECT * FROM fullsystems WHERE Name = " + fp.name);
while(rs.next()) {
fp.id = rs.getString("ID");
fp.name = rs.getString("Name");
fp.cpu = rs.getString("Processor");
fp.gpu = rs.getString("Graphics");
fp.ram = rs.getString("Memory");
fp.p = rs.getString("Price");
fp.quant = rs.getString("Available quantity");
}
}
catch (SQLException e) {
return e;
}
return null;
}
这是包含表格所有属性的类:
package area51project;
public class fullpc {
public String id;
public String name;
public String cpu;
public String gpu;
public String ram;
public String mem;
public String p;
public String quant;
}
最后,放入Get Info按钮的代码:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
fullpc fp = new fullpc();
DBAccess db = new DBAccess();
fp.name = (String) jComboBox1.getSelectedItem();
db.getpc(fp);
cpu.setText(fp.cpu);
ram.setText(fp.ram);
storage.setText(fp.mem);
gpu.setText(fp.gpu);
price.setText(fp.p);
quantity.setText(fp.quant);
}
jCombobox1只是靠近Get Info按钮的组合框,所以我选择了PC的名称,然后按下按钮在jTextfields中显示该PC的信息。但是,价格和数量以jLabels显示。
帮助?