`
文章列表
方法一:   create table TBL_MERCHANT_ACCOUNT_DETAIL2 partition by (WORKDATE) ( partition P1 values('20121023'), partition P2 values('20121024'), partition P3 values('20121025'), partition P4 values(default) ) as select * from PDS.TBL_MERCHANT_ACCOUNT_DETAIL; rename TBL_MERCHANT_ACCOUNT_DETAI ...
  oracle随机获取前4条数据:   select * from (select * from PDS.TBL_MERCHANT_ACCOUNT order by dbms_random.random) where rownum<4;            

spring事务回滚

spring的事务管理是类级别的,而不是方法级别的!   不管在spring配置文件中如何设置spring的传播propagation级别,同一个类的不同方法都在同一个事务中!!     代码说明一:   代码一:     @Service public class TestServiceImpl implements TestService { @Resource private TestDAO testDAO; /* (non-Javadoc) * @see com.cums.pds.service.TestService#test3() ...
存储过程中运行alter table出现如下错误:     Compilation errors for PROCEDURE PDS.UNDOMERCHANTACCOUNTError: PLS-00103: Encountered the symbol "ALTER" when expecting one of the following: begin case declare end exception exit for goto if loop mod null pragma raise return select update ...
首先讲一下,truncate命令:语法:TRUNCATE  TABLE  table;表格里的数据被清空,存储空间被释放。运行后会自动提交,包括之前其它未提交的会话,因而一旦清空无法回退。只有表格的创建者或者其他拥有删除任意表格权限的用户( ...
一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新。而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据。我们先来讨论根据其他表数据更新你要更新的表    一、MS    SQL    Server   多表关联更新      sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就可以在update的表达式 中引用要更新的表以外的其它数据。     一般形式: update A SET 字段1=B表字段表达式, 字段2=B表字段表达式   ...
HQL和Criteria查询时,解决卡死的通用方法   方法一: 采用Spring管理session   return this.getHibernateTemplate().executeFind(new HibernateCallback() { @Override public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createQuery(hql); return ...
我们的一个小程序总是在open session的时候停止响应,而且非常规律得在操作第四次时停止。查阅很多资料,发现下面这篇文章很有启发,摘录如下:前几天用spring+hibernate+struts写了个增/删/改/查的例子。调试期间问题就来了,当查询结果翻页好几次就没N久没有响应了。最后控制报错。网上查了,它说数据库连接(池)问题。 出现错误如下: <2007-9-30 下午12时03分03秒 CST> <Error> <WebLogicServer> <BEA-000337> <ExecuteThread: '13' for ...

java获取异常信息

    博客分类:
  • java
java如何采用反射机制来调用方法, 若要获取异常信息   try{ Method m = ...; m.invoke(...);//反射调用方法 }catch(Exception e){ System.out.println(e.getMessage);//获取不到异常信息 }  这样是不行的。   应该这样:     try{ Method m = ...; m.invoke(...);//反射调用方法 }catch(Exception e){ System.out.println(e.getCause().getMessage); ...
BOM这里涉及到一个BOM(Byte Order Mark) 的概念.简单的讲,在Unicode标准中,为了标示文本文件的编码类型,可以在文本文件的开始插入几个特殊的byte,通过这几个特殊的byte,应用 程序就可以鉴别文本文件使用的是那种编码了.那几个特殊的byte也被称之为BOM(参考:http://unicode.org/faq/utf_bom.html ).对于Unicode,几种编码的BOM如下:UTF-32, big-endian 文件的前4个byte是:00 00 FE FFUTF-32, little-endian文件的前4个byte是:FF FE 00 00UTF-16, b ...
ROWNUM常见的用途就是用来分页输出.比如 SELECT name  FROM member WHERE ROWNUM <= 10 这条语句就是输出前10条纪录,类似于sql sever的top(select top 10 * from tablename),不过rownum对于指定编号区间的输出应该说更强大 SELECT name   FROM (SELECT name, ROWNUM rn FROM member ) WHERE rn >= 10 AND rn <= 20 这条语句即是输出第10到第20条纪录,为什么要用嵌套查询呢?因为rownum本身只能用 < ...

split用法

    博客分类:
  • java
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");“.”和“|”都是转义字符,必须得加"\\"; 3、而如果是"\",那么就得写成"\\\\"。  4
1.查询记录总数 错误:HQL:select count(1) from .... 正确:HQL:select count(*) from ....       2.Criteria的同一个条件不能复用, 例如 错误:     Criteria criteria = session.createCriteria(A.class); criteria.add(Restrictions.eq("field1","xx"); criteria.list(); criteria.add(Restrictions.eq(" ...
看了好多文章,   解决方法一:GridPanel增加属性 autoHeight:true 可惜,失败了。         解决方法二(最终方案):   后台返回的数据有多条,分页栏PagingToolbar显示的记录总数也正确,可是当前显示第xx-xx条记录却始终都是显示第1-1条记录,gridpanel却只显示当前页的最后一条记录。 于是到网络上去搜相关信息,说是主键重复,只要主键不同就可以正常显示了。 原文如下:  写道 解决:服务端返回的数据中每一条记录的id都是相同的,而JsonReader的idProperty默认配置是id,这就是出现问题的根 ...
spring使用requires_new来处理事务时,一定要注意,两个事务不要是同一个类的不同方法。          
Global site tag (gtag.js) - Google Analytics