zoukankan      html  css  js  c++  java
  • JAVA获取oracle中sequences的最后一个值

    项目中,用到一个序列作单号,框架用的是ssh,在dao层去拿的时候,运行时报错为dual is not mapped,[select *.nextval nextvalue from dual]
    后来检查发现,获取方式不对,于是改成下面这样,就可以正常获取了
        //获取seq的最后一个值
        public String findSeq(){
             try {  
                    String sql = "select PATIENT_SEQ.nextval nextvalue from dual";  
                    Integer maxId = (Integer)(this.getSession().createSQLQuery(sql).addScalar("nextvalue", Hibernate.INTEGER) ).uniqueResult();  
                    return maxId.toString();  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
                return null;  
        }

     如果集成了HibernateDaoSupport还可以使用一下方法:

    public String findSeq(){
            String queryString = "select PATIENT_SEQ.Nextval nextvalue from dual";
    return (String) getHibernateTemplate().find(queryString).get(0);
    }
    1.先返回list集合getHibernateTemplate().find(queryString)
    2.取得list的第一个元素:list.get(0);
    3.list.get(*)的结果是ojbect,所以要么强转(String)list.get(0);,要么list.get(0).toString();
  • 相关阅读:
    沙雕玩意儿
    1558:聚会 ybt
    沙雕关于线段树的一点总结(滑稽)
    卑微
    沙雕题目 来自luogu
    甜茶好帅啊
    python 中字符串的格式化
    python的几个小程序
    python 第一课
    基于笔画宽度变换的自然场景文本检测方法
  • 原文地址:https://www.cnblogs.com/koal/p/4304316.html
Copyright © 2011-2022 走看看