gpt4 book ai didi

java - 获取单个单元格值的sql语句

转载 作者:行者123 更新时间:2023-11-29 03:44:46 25 4
gpt4 key购买 nike

我需要从表中获取单个单元格值。我正在将 hibernate 与 Spring MVC 结合使用。

我做的是:

Session s = getSessionFactory().getCurrentSession();  
query q= s.createQuery("select xxx from abc where asd=:asd");

现在,我需要将这个单一值保存到一个字符串变量中,并且需要使用这个字符串变量与 jsp 页面中的其他字符串进行比较,使用 <c:choose> <c:when> <c:otherwise>标签...

这就是我现在拥有的..

@Transactional
public String getUseNis(String code) {
Session s = getSessionFactory().getCurrentSession();
Query q = s.createQuery("select useNis from tle_location where code = :code");
q.setString("code", code);
String result = (String) q.uniqueResult();
return result;

我需要在 jsp 页面中使用返回值来检查是或否...如何将它传递到我的 jsp 页面..

最佳答案

要获得单个结果,请使用 getFirstResult()getSingleResult()请注意,由于以下原因,这两者对您的情况都不是特别有用:

  • 调用 getFirstResult() 将返回中的第一个元素您的查询返回的集合可能是也可能不是您正在寻找的元素。
  • 调用 getUniqueResult() 期望查询返回恰好一项,如果返回的集合为空或有多个条目,则会引发异常。

插图 uniqueResult() .

//sessionFactory = getHibernateTemplate().getSessionFactory();
Session session = getSessionFactory().getCurrentSession();
Query query = session.createQuery("select value from table where ...");
query.setParameters("param1", value1);
result = (Type) query.uniqueResult(); //The type is you desired result type.
//test for null here if needed

确保查询只返回一个单个结果。它将抛出 NonUniqueResultException - 如果找到多个匹配结果(因此 query.setMaxResults(1); 会更合适)。

http://www.java2s.com/Code/Java/Hibernate/UniqueResultHQL.htm

关于java - 获取单个单元格值的sql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11510320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com