`
joynet007
  • 浏览: 42251 次
  • 性别: Icon_minigender_1
  • 来自: 宿迁
社区版块
存档分类
最新评论

紧急?Hibernate 取HashMap的数据

 
阅读更多
//这是两个表的连接查询,我在页面上的显示,只能显示最后一条纪录!!
//这是我写的方法
public static HashMap lookall()
{
List list=new ArrayList();
Transaction tx=null;
Session session=null;
HashMap ham=null;

try{
session=HibernateSessionFactory.getCurrentSession();
Query query=session.createQuery("select a.age,b.bookname from Author a,Books b where b.id=a.id");
    list=query.list();
    Iterator it=list.iterator();
    while(it.hasNext())
    {
    Object[]ob=(Object[])it.next();
    ham=new HashMap();
    Integer age=(Integer)ob[0];
    String  bookname=(String)ob[1];
    ham.put("age", age);
    ham.put(bookname, bookname);
    Integer age1=(Integer) ham.get("age");
    String bookname1=(String) ham.get("bookname");
    System.out.println("age:"+age);
    System.out.println("bookname"+bookname);
    }
}
catch(HibernateException e)
{
if(tx!=null)
{
try {
tx.rollback();
} catch (HibernateException e1) {
e1.printStackTrace();
}
}
}
finally
{
try {
HibernateSessionFactory.closeCurrentSession();
} catch (HibernateException e) {
e.printStackTrace();
}
}
return ham;
}

==================================================================================
//我的Jsp页面里的

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
    <title>My JSP 'lookall.jsp' starting page</title>

  </head> 
  <body> 
  <%
   HashMap ham=(HashMap)request.getAttribute("ham");
    %>   
    <table>   
     <tr><td>age</td><td>bookname</td></tr>
     <%
     Iterator it=ham.keySet().iterator();
     while(it.hasNext())
     {
       System.out.println("it.Next数据的值是:"+ham.get(it.next()));
       //Object[] bean=(Object[])it.next();
       //Integer age=(Integer)bean[0];
       //String bookname=(String)bean[1];
       //System.out.println(age);
       //System.out.println(bookname);
      
      // Hashtable hst=new Hashtable();
       //hst.put("age",age);
       //hst.put("bookname",bookname);
       //Enumeration em=hst.elements();
       //Integer age=ham.get("age");
       //String bookname=ham.get("bookname");
            
      %>
       <tr><td><%=1%></td><td><%=1%></td></tr>
      <%
      }
     %>      
    </table>
  </body>
</html>


==========================
我还想,把<tr><td><%=1%></td><td><%=1%></td></tr>中的1换成age和bookname
分享到:
评论
3 楼 joynet007 2006-12-11  
dui---感谢!!!!
2 楼 together 2006-12-11  
while(it.hasNext())
{
Object[]ob=(Object[])it.next();
ham=new HashMap();

look,这要不返回最后一条记录才怪
1 楼 wtb 2006-12-11  
你在while里面建hashmap,每次循环都新建了一个新的对象,你怎么能用一个hashmap存下所有的记录了?应该把while里面的new hashmap删除。

相关推荐

    HashMap的数据结构

    HashMap是Java编程语言中一个非常重要的数据结构,它属于集合框架的一部分,主要用于存储键值对(Key-Value)数据。HashMap在内部实现上基于哈希表,也称为散列表,它提供了一种快速查找、插入和删除数据的方法,...

    javaScript模拟的HashMap数据结构的对象

    javaScript模拟的HashMap数据结构,可以方便的put和get。几乎和Java中HashMap类的功能一模一样。非常好用的!

    比较分析Vector、ArrayList和hashtable hashmap数据结构

    比较分析Vector、ArrayList和hashtable hashmap数据结构

    HashMap夺命连环问面试题分享给需要同学.docx

    追问:为什么HashMap的数组长度要取2的整数幂? 6.讲一下HashMap中的哈希函数时怎么实现的? 追问:哈希函数为什么这么设计? 7.HashMap是线程安全的吗? 追问:如何解决这个线程不安全的问题? 追问:分别讲一下这...

    HashMap和HashTable底层原理以及常见面试题

    HashMap和HashTable是Java中两个常用的数据结构,都是基于哈希表实现的,但它们之间存在着一些关键的区别。本文将深入探讨HashMap和HashTable的底层原理,并总结常见的面试题。 HashMap的底层原理 HashMap是Java中...

    关于如何解决HashMap线程安全问题的介绍

    在Java编程中,HashMap是一个非常常用的集合类,用于存储键值对数据。然而,它存在一个重要的特性,那就是线程不安全。理解这个问题并找到解决方案是每个Java开发者必须掌握的知识。 HashMap线程不安全的原因主要...

    hashmap面试题_hashmap_

    HashMap作为Java集合框架中的重要成员,是面试中常见的知识点,尤其在数据结构与算法、并发编程以及JVM内存管理等领域,HashMap的深入理解至关重要。本篇将围绕HashMap的相关面试题,从基础概念到高级应用进行详尽...

    HashMap的一个数据结构

    HashMap的一个数据结构 锁升级:锁升级过程 resize的过程在开发中 怎么保证容器它线程安全后就是数据插入过程使用的头插法 但是头插法会造成一些问题等等等等的那个等等的那个等等的那个等等的那个等等的那个等等的...

    HashMap在put数据时是如何找到要存放的位置的?.docx

    HashMap 在 put 数据时是如何找到要存放的位置的? 在使用 HashMap 时,我们常常会问自己,HashMap 是如何找到要存放的位置的?答案就在于hashCode的计算方法和数组长度的影响。下面我们将详细解释这个问题。 首先...

    HashMap存放.doc

    HashMap存放.doc

    HashMap新增数据原理.docx

    《HashMap在Java 1.8中的数据添加原理详解》 HashMap是Java中广泛使用的数据结构之一,它在处理大量数据时能提供高效的操作性能。在Java 1.8中,HashMap的实现采用了数组+链表+红黑树的混合结构,以解决哈希冲突并...

    HashMap介绍和使用

    #### 一、HashMap的数据结构 HashMap是Java集合框架的一个重要组成部分,它实现了Map接口,能够存储键值对映射。在Java编程语言中,最基本的数据结构有两种:数组和引用(模拟指针)。所有的复杂数据结构都可以基于...

    hashmap 集合

    在Java编程中,HashMap集合是开发者经常使用的数据结构之一,尤其在处理大量数据时,它的高效性和灵活性使得它成为首选。HashMap是Java集合框架的一部分,位于`java.util`包下,实现了Map接口,用于存储键值对(key-...

    HashMap和HashTable的区别和不同

    在Java编程中,`HashMap`与`HashTable`作为两种常用的数据结构,经常被用来存储键值对数据。尽管它们在功能上相似,但在实现细节、性能表现以及使用场景方面存在显著差异。本文将深入探讨两者之间的区别,帮助读者更...

    dcl.rar_Delphi DCL_dcl数据_delphi hashmap_hashmap.pas

    本篇文章将详细探讨标题中的“dcl.rar_Delphi DCL_dcl数据_delphi hashmap_hashmap.pas”,特别是其在Delphi中对HashMap数据结构的实现。 首先,让我们来了解下什么是DCL(Data Control Library)。DCL是Delphi中的...

    hashmap 实例

    《HashMap 实例解析与关联数据结构对比》 HashMap 是 Java 中常用的一种数据结构,属于 Java.util 包下的类,它是基于哈希表实现的。在本文中,我们将深入理解 HashMap 的实例及其工作原理,并与其他数据结构如 ...

    Hashmap详解

    HashMap 是一种常用的数据结构,在 Java 中,它是一个数组和链表的结合体。下面我们将深入探讨 HashMap 的数据结构、 put 方法的实现细节和 Hash 码的计算过程。 HashMap 的数据结构 HashMap 的数据结构可以分为两...

    hashmap实现原理

    哈希映射(HashMap)是Java编程语言中广泛使用的数据结构之一,主要提供键值对的存储和查找功能。HashMap的实现基于哈希表的概念,它通过计算对象的哈希码来快速定位数据,从而实现了O(1)的平均时间复杂度。在深入...

    HashMap总结

    HashMap 是 Java 中的一种常用的数据结构,用于存储键值对(Key-Value)数据。下面是 HashMap 的一些特性和使用方法总结。 键(Key)的特性 1. 键可以为 null:HashMap 中的键可以为 null,这意味着可以将 null ...

    HASHMAP缓存.txt

    在缓存场景下,HashMap可以快速地存储和检索数据,减少对数据库或其他数据源的频繁访问,从而提高应用程序的性能。 #### 实现细节 文档中的代码示例展示了一种使用HashMap作为缓存的常见模式:单例模式下的缓存...

Global site tag (gtag.js) - Google Analytics