类中的Java方法无法应用于给定类型
我试图在class类中的Java方法无法应用于给定类型,java,netbeans,Java,Netbeans,我试图在classQuery中调用名为searchitem的方法来调用名为Search的jbutton,它将搜索数据库中表项中的所有详细信息,并将它们显示在jtextfields中。下面是类查询中的searchitem方法 public ResultSet searchitem() { try { String sql = "select * from tblitem"; stmt = conn.connect.createStatement();
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()
不接受任何参数,但您试图用一个参数调用它。