在Java中返回查询结果集的正确方法

特哈斯

我想知道以某种Collection形式返回结果集的正确方法是什么。还是应该创建相同类的类实例,然后将其返回(如何执行此操作?),通常的做法是什么?还是应该学习Hibernate并实现它?

public class Author {

private String table_name = "authors";

int id;
String full_name;
String location;
int age;
String details;


/** Getter Setter Methods  here ....*/

/** Constructor here.... */


/* Returns all Authors */
public ArrayList all() {

    ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();

    /* TODO : figure out which collection is suitable .*/
    DbHelper dbHelper = new DbHelper();
    Connection conn = dbHelper.getConnection();
    ResultSet rs = null;
    Statement stmt = null;
    try {

        stmt = conn.createStatement();
        String query = "SELECT * FROM authors";
        rs = stmt.executeQuery(query);

        while (rs.next()) {
            HashMap<String, String> hashmap = new HashMap<>();
            int id = rs.getInt(1);
            hashmap.put("id",rs.getString(1));
            hashmap.put("full_name", rs.getString(2));
            hashmap.put("location", rs.getString(3));
            hashmap.put("age", rs.getString(4));
            hashmap.put("details", rs.getString(5));
            list.add(id,hashmap);

           //hashmap.clear();

        }

    } catch (SQLException ex) {
        Logger.getLogger(Author.class.getName()).log(Level.SEVERE, null, ex);
        System.out.println("you are fuckt");
    } finally {
        try {
            rs.close();
            stmt.close();
            conn.close();
        } catch (SQLException ex) {
            Logger.getLogger(Author.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    return list;
}

}

里士

我想说你应该去冬眠。您只需执行“ list()”方法即可获得对象列表。

代码供您参考

List<Authors> al =   this.sessionFactory.getCurrentSession().createQuery("from    Authors").list(); 

Hibernare还提供了许多其他优势。它绝对是比JDBC更好的选择。

JDBC替代:

最佳实践表明,您应该从DAO层返回DTO(数据传输对象),因为建议一次性从数据库中获取相关数据,以便最大程度地减少数据库命中率。遵循此:

           List<YourDTO> al  = new ArrayList<yourDTO>();

您的DTO是:

 class YourDTO
 {
      private int id:
      private Authors authors;

      // getters and setters
 }

在执行操作时从resultSet读取数据,然后创建Authors的对象,设置字段,并将其添加到ID为ArrayList的对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中返回查询结果集的正确方法

来自分类Dev

Python Django如何正确测试查询集是否返回结果

来自分类Dev

Python Django如何正确测试查询集是否返回结果

来自分类Dev

如何修复 BigQuery 中的计划查询未正确返回结果

来自分类Dev

从C#中返回查询值的方法返回结果?

来自分类Dev

查询“映射表”以返回包含 SQL 中特定选项集的特定结果集

来自分类Dev

MongoDB查询以“返回空结果集”

来自分类Dev

MySQL选择查询不必返回结果集

来自分类Dev

JPA查询未返回预期结果集

来自分类Dev

Java Sigmoid方法返回不正确的结果

来自分类Dev

MYSQL查询未返回正确的行集

来自分类Dev

PHP的SQL查询不返回正确的结果

来自分类Dev

SQL查询未返回正确的结果-SQLite

来自分类Dev

sql查询未返回正确的结果

来自分类Dev

PHP的SQL查询不返回正确的结果

来自分类Dev

查询日期返回不正确的结果

来自分类Dev

实体框架查询未返回正确结果

来自分类Dev

NOT IN 子查询没有返回正确的结果

来自分类Dev

查询DB并以Json格式返回结果的通用Java方法

来自分类Dev

从Java中的for循环内部返回的正确方法?

来自分类Dev

JOOQ查询的Java返回结果

来自分类Dev

无法在T-SQL中使用子查询获得正确的结果集-是否有更好的方法

来自分类Dev

ColdFusion从Java返回查询对象的正确方法是什么?

来自分类Dev

从php中的查询返回结果

来自分类Dev

如何基于返回布尔值的模型类上方法的结果来过滤查询集?

来自分类Dev

Java SQL查询结果集始终返回null找不到解决方案

来自分类Dev

如何在 C# 中查询数据集并将结果返回到 datagridview?

来自分类Dev

选择查询变量不返回正确结果的查询

来自分类Dev

Linq to SQL从查询返回多个计数而不返回正确的结果

Related 相关文章

  1. 1

    在Java中返回查询结果集的正确方法

  2. 2

    Python Django如何正确测试查询集是否返回结果

  3. 3

    Python Django如何正确测试查询集是否返回结果

  4. 4

    如何修复 BigQuery 中的计划查询未正确返回结果

  5. 5

    从C#中返回查询值的方法返回结果?

  6. 6

    查询“映射表”以返回包含 SQL 中特定选项集的特定结果集

  7. 7

    MongoDB查询以“返回空结果集”

  8. 8

    MySQL选择查询不必返回结果集

  9. 9

    JPA查询未返回预期结果集

  10. 10

    Java Sigmoid方法返回不正确的结果

  11. 11

    MYSQL查询未返回正确的行集

  12. 12

    PHP的SQL查询不返回正确的结果

  13. 13

    SQL查询未返回正确的结果-SQLite

  14. 14

    sql查询未返回正确的结果

  15. 15

    PHP的SQL查询不返回正确的结果

  16. 16

    查询日期返回不正确的结果

  17. 17

    实体框架查询未返回正确结果

  18. 18

    NOT IN 子查询没有返回正确的结果

  19. 19

    查询DB并以Json格式返回结果的通用Java方法

  20. 20

    从Java中的for循环内部返回的正确方法?

  21. 21

    JOOQ查询的Java返回结果

  22. 22

    无法在T-SQL中使用子查询获得正确的结果集-是否有更好的方法

  23. 23

    ColdFusion从Java返回查询对象的正确方法是什么?

  24. 24

    从php中的查询返回结果

  25. 25

    如何基于返回布尔值的模型类上方法的结果来过滤查询集?

  26. 26

    Java SQL查询结果集始终返回null找不到解决方案

  27. 27

    如何在 C# 中查询数据集并将结果返回到 datagridview?

  28. 28

    选择查询变量不返回正确结果的查询

  29. 29

    Linq to SQL从查询返回多个计数而不返回正确的结果

热门标签

归档