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();
时间: 2024-11-10 15:28:15

JAVA获取oracle中sequences的最后一个值的相关文章

oracle中记录被另一个用户锁住的原因与解决办法

oracle数据中删除数据时提示“记录被另一个用户锁住” 解决方法: 1.查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_id=l.object_id

jAVA 获取Map中的值

jAVA 获取Map中的值 Map<String, String> map=new HashMap<String, String>(); map.put("name", "饶伟"); map.put("sex", "男"); map.put("address", "大连"); 方法1 for (Map.Entry<String, String> Map

Get Selected List Value ——获取页面中被选中的一个下拉列表的value值

Get  Selected  List  Value:获取页面中被选中的一个下拉列表的value值 该关键字接收[  locator  ]一个参数,locator可以通过id或者name等进行定位. ============================================================== Open  Browser      https://www.baidu.com/?tn=sitehao123&H123Tmp=nunew11    chrome ${Val

dojo中获取表格中某一行的某个值

dojo中经常出现对表格中的某行进行操作,如单击某行修改.删除等.那怎样获取某行的唯一标示呢? 如查询表格中的某列有个userId,并且这个是唯一的,那么可以通过它来访问这一列 具体操作代码如下: var grid = dijit.byId("gridId"); function btnClick(e) { userId = grid._by_idx[e.rowIndex].item.userId; } dojo.connect(grid,"onRowClick",

mysql数据库中某项其中一个值在该项排第几,百分几

SQL 如下: sql 1. SELECT X.USER_ID, X.TOTAL_NO, X.ORDER_NO, X.ORDER_NO / X.TOTAL_NO AS PERCENTAGE_NO FROM (SELECT @rowNum := @rowNum + 1 AS ORDER_NO, @rowCount AS TOTAL_NO, USER_ID FROM T_SD_USER, (SELECT @rowNum := 0 ) b, (SELECT @rowCount := ( SELECT

JavaScript实现获取table中某一列的值

JavaScript实现获取table中某一列的值 1.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &

JavaScript获取table中某一列的值的方法

1.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C

Jquery获取html中select,radiobutton选中的值写法

1.Html代码: <select name="" class="qixian" id="tbCheckCycleUnit"> <option value="1">天</option> <option value="2">月</option> <option value="3">年</option> &l

java 获取局域网中的所有主机名和IP地址

DOS命令 命令 意义 net view 获取局域网中的所有主机名 ipconfig -all 获取本地IP,主机名,MAC地址 arp -a 获取本局域网中的所有IP地址和物理地址 ping -a x.x.x.x 获取x.x.x.x的主机名 nbtstat -a 主机名 获取MAC地址 java exec 执行外部命令 String command = "net view" Runtime r = Runtime.getRuntime(); Process p = r.exec(co