jTextfield中的数据库值为空

时间:2017-06-01 12:15:51

标签: java

所以我正在为完整的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显示。

帮助?

0 个答案:

没有答案