类中的Java方法无法应用于给定类型

类中的Java方法无法应用于给定类型,java,netbeans,Java,Netbeans,我试图在classQuery中调用名为searchitem的方法来调用名为Search的jbutton,它将搜索数据库中表项中的所有详细信息,并将它们显示在jtextfields中。下面是类查询中的searchitem方法 public ResultSet searchitem() { try { String sql = "select * from tblitem"; stmt = conn.connect.createStatement();

我试图在class
Query
中调用名为
searchitem
的方法来调用名为Search的jbutton,它将搜索数据库中表项中的所有详细信息,并将它们显示在jtextfields中。下面是类查询中的
searchitem
方法

public ResultSet searchitem() {
    try {
        String sql = "select * from tblitem";
        stmt = conn.connect.createStatement();
        rs = stmt.executeQuery(sql);
        return rs;
    } catch (SQLException ex) {
        System.out.println("SQL Exception in Seach Book "+ex.getMessage());
        JOptionPane.showMessageDialog(null, "Error in Retriving Book Information", "Error", JOptionPane.ERROR_MESSAGE);
        Logger.getLogger(Query.class.getName()).log(Level.SEVERE, null, ex);
        return null;
    }
}
这是jbutton中的待办事项代码

try {

        String id, nme,cos,pr,available,sid,search;

       search= stf1.getText();

        if(search.length()!=5 || !search.toLowerCase().startsWith("i")){
            JOptionPane.showMessageDialog(null, "Incorrect Item ID \nItem ID should start with 'i' and 5 characters should be used ", "Error", WIDTH);
        }


        else{
            Query query = new Query();
            rs = query. searchitem(search);
            rs.next();

            id = rs.getString(1);
            nme= rs.getString(2);
            cos = rs.getString(3);
            pr = rs.getString(4);
            available = rs.getString(5);
            sid = rs.getString(6);

           boolean availablity = Boolean.valueOf(available);

            etf1.setText(id);
            etf2.setText(nme);
            etf3.setText(cos);
            etf4.setText(pr);
            ecb1.setSelected(availablity);
            etf5.setText(sid);
        }

          } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "Item not Available. \nEnter an existing Item ID", "Unavailable", JOptionPane.ERROR_MESSAGE);
        System.out.println("SQL Exception in retriving Item details");
        Logger.getLogger(Item.class.getName()).log(Level.SEVERE, null, ex);
    }
}                                        
但是我在
rs=query行中得到一个错误。搜索项目(搜索)

类查询中的方法searchitem无法应用于给定类型
必需:无参数
找到:字符串

原因:实际参数列表和形式参数列表的长度不同

您的方法segnature没有参数:
公共结果集searchitem(){

但是您使用一个参数来调用它,
rs=query.searchitem(search);
。这不合适


因此,当您调用函数时,请删除参数,或者实现一个需要一个正确类型的参数的函数

显然
searchitem
不接受参数-正如异常如此明确地指出的那样。错误消息非常清楚。您到底不了解它什么?方法
searchitem()
不接受任何参数,但您试图用一个参数调用它。