- 浏览: 277001 次
最新评论
-
guji528:
oracle的统计函数真的很强大
Oracle 使用LAG和LEAD函数统计 -
haiyangyiba:
受教了
No Dialect mapping for JDBC type: 3 -
elvishehai:
能不能给个完整点的例子呀,我一直都没有试成功过,
简单的使用jackson的annotation -
miaoyue:
如果我想把name属性转成注释之后,之前的注释还在怎么做?
PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码 -
ianl_zt:
以上方法只适合在hibernate2中使用,现在hiberna ...
Hibernate的批量更新和删除
文章列表
import java.io.IOException;
import java.io.OutputStream;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFData ...
- 2009-08-04 13:19
- 浏览 3768
- 评论(0)
在Struts1.*中,要想访问request、response以及session等Servlet对象是很方便的,因为它们一直是作为形参在各个方法之间进行传递的,而在Struts2中我们就很难看到它们的芳踪了,因为我们获得表单中的值都是通过预先设置好了的get方法来得到的,那么如果有些参数我们必须通过request.getParametre或者session.getAttribute来得到,那么应该怎么做呢?按照Max的教程上的说法,可以分为两种:IoC方式和非IoC方式,如何理解这两种方式的区别呢?IoC是Spring里面的特征之一,字面意思是反转控制,说白了就是依赖注入,比方说类A依赖类B, ...
- 2009-07-10 10:41
- 浏览 4239
- 评论(3)
Spring2.5是Spring2.1各个里程碑版本的终结。
Spring2.5是对Spring2.0的增强,增加了一些新的特性:
全面支持java6和javaEE5(JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0等) 全特性的注释驱动依赖注入,包括对限定词的支持 支持基于classpath的组件扫描,自动侦测有注释的类 支持AspectJ切点表达式中包含bean name切点元素 内置AspectJ加载时编织,基于LoadTimeWeaver 提取
更多的XML配置文件的名字空间支持,比如context和jms等,最大程度提高编写的方便性 全 ...
- 2009-07-03 09:04
- 浏览 3666
- 评论(0)
如果你使用早前版本的Spring,又恰好采用了Annotation注解方式(而非传统XML方式)配置Hibernate对象关系映射,那么在通过org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean配置sessionFactory时,你一定对annotatedClasses、annotatedPackages有一种说不出的胸闷的感觉,如此以高配置性见长的Spring,怎么在这一个小小的环节上就不能做得再灵活些呢,一定要一个个手写Class路径么?
估计有不少人无奈选择了从AnnotationSe ...
- 2009-07-03 08:58
- 浏览 3200
- 评论(0)
这个例子非常的简单,下面是实体类
package test;
/**
*
* @author neu_20063500
*
*/
public class HelloWorld {
public void sayHello(String helloworld) {
System.out.println(helloworld);
throw new RuntimeException();
//这个异常是拿来测试,可有可无
}
}
想使用AOP去处理这个sayHello方法
那么我们定义切面
...
- 2009-07-02 11:33
- 浏览 3273
- 评论(0)
1.选用适合的Oracle优化器
Oracle的优化器共有3种:
a.RULE(基于规则)
b.COST(基于成本)
c.CHOOSE(选择性)
设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS。你当然也在SQL句 ...
- 2009-06-18 10:35
- 浏览 3112
- 评论(1)
1.选用适合的Oracle优化器
Oracle的优化器共有3种:
a.RULE(基于规则)
b.COST(基于成本)
c.CHOOSE(选择性)
设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS。你当然也在SQL句 ...
- 2009-06-18 10:35
- 浏览 2869
- 评论(0)
Rule Based Optimizer(RBO)基于规则Cost Based
Optimizer(CBO)基于成本,或者讲统计信息
ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE
已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。
CBO和
RBO作为不同的SQL优化器,对SQL语句的执行计划产生重大影响,如果要对现有的应用程序从RBO向CBO移植,则必须充分考虑这些影响,避免SQL语句性能急剧下降;但是,对新的应用系统,则可以考虑 ...
- 2009-06-18 10:34
- 浏览 4162
- 评论(2)
首先要声明两个知识点:
(1)RBO&CBO。
Oracle
有两种执行优化器,一种是RBO(Rule Based
Optimizer)基于规则的优化器,这种优化器是基于sql语句写法选择执行路径的;另一种是CBO(Cost Based
Optimizer)基于规则的优化器,这种优化器是Oracle根据统计分析信息来选择执行路径,如果表和索引没有进行分析,Oracle将会使用RBO代替CBO;如果表和索引很久未分析,CBO也有可能选择错误执行路径,不过CBO是Oracle发展的方向,自8i版本来已经逐渐取代RBO.
(2)AUTOTR ...
- 2009-06-18 10:33
- 浏览 3675
- 评论(1)
1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name
2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句
SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name
在屏幕上的所有内容都包含在该文 ...
- 2009-06-18 10:29
- 浏览 4854
- 评论(0)
面对一个全新的环境,作为一个Oracle
DBA,首先应该了解什么呢?本文将为大家具体讲解如何做一个合格的DBA。
在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了。这里总结了一些一般的思路来面对一个全先的database,从而快速了解你面对的环境概要。
这也不是教科,只是一些心得和体会,对于这种问题,每个人的认识的角度是不一样的。欢迎大家继续补充完善。
1、先要了解当前的Oracle
数据库的版本和平台和相关信息
这个很重要,忙乎了半天还知道你的数据库是哪个版本,跑 ...
- 2009-06-18 10:28
- 浏览 1865
- 评论(0)
Oracle数据库是目前为止最复杂的一个数据库之一。也正是这种复杂性,让Oracle数据库能够面对企业各种各样的需求。不过大部分时候,数据库管理员掌握一些技巧,可以让数据库维护工作变得简单。
Oracle数据库是目前为止最复杂的一个数据库之一。也正是这种复杂性,让Oracle数据库能够面对企业各种各样的需求。不过大部分时候,数据库管理员掌握一些技巧,可以让数据库维护工作变得简单。笔者这里就以Oracle数据库中表列的管理为例,谈谈这方面的问题。
一、
把列设置为UNUSED状态,代替删除。
当数据库部署完成之后,即使在数据库使用过程中,数据库管理员仍然可以对数据库的 ...
- 2009-06-18 10:27
- 浏览 3019
- 评论(0)
oracle 统计分析函数 lead
语法结构:
lead(value_expr [,offset][,default])
over([query_partition_clause] order by Order_by_clause)
参数说明:
value_expr
值表达式,通常是字段,也可是是表达式。value_expr本身不支持分析函数,也就是lead不支持多层调用。
offset
偏移,应该是很熟悉的数学概念了,或者是相对偏移,表格来开当前行的第offset行,如果offset是整数就表示是顺序下的前第n行,如果 ...
- 2009-06-18 10:26
- 浏览 5595
- 评论(3)
Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。以下是LAG和LEAD的例子:
SQL> select
year,region,profit ,lag (profit,1) over
(order by year)
2 as
last_year_exp from test;
YEAR REGION PROFIT
LAST_YEAR_EXP
---- ------- ----------
-------------
- 2009-06-18 10:26
- 浏览 4464
- 评论(2)
在9i,我们知道count(*)的时候,如果表上有pk,那count(*) 一定会走pk的。count(column) ,如果column指定not
null,那count(column)
可以走上索引(通过试验证明,必须还要加上index提示才能走上索引)。但如果列上有空值,不管如何加提示,都走不上列上的索引(组合索引的非引导列除外)
count是否应该走索引,主要取决于count是否应该把空值算进来。所以,
count(column) ,不管字段是否有null,都可以走索引。进而我们可以推论,如果表上存在一not
null的字段,而且这个字段上有索引,表上即 ...
- 2009-06-18 10:25
- 浏览 9577
- 评论(0)