我目前正在学习 JDBC,并且可以成功地从 MySQL 数据库查询和检索数据。但我想将其作为一种方法运行,并将结果集行从该方法返回到调用程序。
到目前为止,我认为我已经制定了一个适当的方法,但仍无法将结果集作为对象
返回。 Eclipse 给出了以下返回类型错误:
Object cannot be resolved to a type
方法如下:
public object getAllPosts(int catID) throws Exception{
try{
this.catID = catID;
sql = "SELECT post_id, post_title, post_content, post_date FROM crm_posts WHERE cat_id = ? LIMIT ?";
prep = conn.prepareStatement(sql);
prep.setInt(1, catID);
prep.setInt(2, 3);
// execute statement
rs = prep.getResultSet();
} catch(Exception e){
e.printStackTrace();
}
return rs;
}
我应该使用什么返回类型或者有更好的方法吗?
编辑:
正如评论中所述,这是一个(令人讨厌的)拼写错误。 Object
带有大写的 O
。
最佳答案
如果您不打算返回 ResultSet
或 Object
对象,那么您应该定义返回类型。您可以为 ResultSet
中的每一行创建自己的 Post
对象,将这些对象放入列表中,然后返回该列表。
关于java - 如何从 JDBC 方法返回多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23969635/