java - 如何从 JDBC 方法返回多行?

标签 java mysql database jdbc return

我目前正在学习 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

最佳答案

如果您不打算返回 ResultSetObject 对象,那么您应该定义返回类型。您可以为 ResultSet 中的每一行创建自己的 Post 对象,将这些对象放入列表中,然后返回该列表。

关于java - 如何从 JDBC 方法返回多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23969635/

相关文章:

java - 在构造函数中预先确定可能的值

MySQL 查询将每个外键实例的所有内容舍入为整分钟持续时间

mysql - 使用带有多字节字符的 MySQL SELECT WHERE IN

database - Sybase bcp 错误

php - PDO::PARAM 用于十进制类型?

MySQL 查询减法值

java - 使矩形透明

java - 如何设置 JLabel 的边距?

java - 正则表达式匹配其中包含特殊字符的文本

php - ajaxCRUD : two questions about insert