- 浏览: 256391 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
一、 高级 Fixture
上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作。换句 ...
在Eclipse中使用JUnit4进行单元测试(中级篇)
分类: JAVA技术 2006-10-09 15:29 9466人阅读 评论(4) 收藏 举报
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下 ...
oracle 阅读笔记-2
- 博客分类:
- oracle
1,表连接
自然连接:将两个数据源中有相同名称的列进行连接
select * from a natural join b
内连接:略
外连接:左外连接 略
右外连接 略
完全连接 是一个左连接和右连接的组合。即先执行一个左连接,再执行一个右连接,左后在进行union操作得到最终的结果集。
2.层次化查询 利用connect by 进行,详情略
3. oracle会进行锁转换, sqlserver会进行锁升级
4.oracle中的正则表达式
oracle 阅读笔记-1
- 博客分类:
- oracle
1.函数与存储过程
函数必须有返回值,存储过程有in out参数,不需要返回值。
函数有确定性函数,关键字为deterministic,使用目的是该函数对于传入的相同的参数,其返回值是确定不变的,例如个税计算等。数据库会使用之前的计算结果,提高效率。
使用函数的原因是:可以将计算等封装复用。。。。。
使用存储过程的原因是:减少连接,提高效率;可复用;将复杂sql转为存储过程提高效率。
2.程序包(规范和主题的关系类似与接口和实现)
3.游标(显示游标 与 隐式游标)
显示游标相关:
显示游标的声明
declare cursor cur is select.....
带有参数的显示游 ...
java.io.IOException:
--- The error occurred while applying a parameter map.
--- Check the UpdateWorkflowInstanceData-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: ORA-01502: index 'FLEXFLOW_INTG.PK_WF_INSTANCEDATA' or partition of such index i ...
Oracle 存储过程异常处理
- 博客分类:
- oracle
1、异常的优点
使用异常,可以方便处理错误,而且异常处理程序与正常的事务逻辑分开,提高了可读性,如
BEGIN
SELECT ...
SELECT ...
SELECT ...
...
EXCEPTION
WHEN NO_DATA_FOUND THEN -- catches all ’no data found’ errors
2、异常的分类
有两种类型的异常,一种为内部异常,一种为用户自定义异常.
内部异常是执行期间返回到PL/SQL块的ORACLE错误或由PL/SQL代码的某操作引起的错误,如除数为 ...
oracle 存储过程实例-2
- 博客分类:
- oracle
1.异常处理
2.从java代码中调用存储过程.下边示例包含从out参数中取数据。
CallableStatement proc=null;
proc=myConnection.prepareCall("{call getdcsj(?,?,?,?,?)}");
proc.setString(1, strDate);
proc.setString(2, jzbh);
proc.registerOutParameter(3, Types.NUMERIC);
...
oracle 存储过程实例-1
- 博客分类:
- oracle
create or replace
PROCEDURE misr016_RepaymentPlanSummary IS
/******************************************************************************
NAME: misr016_RepaymentPlanSummary
PURPOSE:
REVISIONS:
Ver Date Author Description
--------- ---------- --------- ...
string 转化为日期时的合法性校验
- 博客分类:
- java
在处理日期的格式转换的时候总结些经验,和大家分享,如下:
String text ="1996-2-1";
Date d = null;
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
df.setLenient(false);//这个的功能是不把1996-13-3 转换为1997-1-3
try
{
d = df.parse(text);
...
eclipse 代码重构
- 博客分类:
- Java IDE
选中要重构的代码,通过右键菜单的
refactor,选择相应选项,即可进行方法重命名,将一段代码抽出为方法,接口等。
java程序设计与高级问题解决
- 博客分类:
- java
1.stringtokenzer
.hasMoretokens
.nextToken
2.父类,继承与构造函数之间的关系
在新建对象的时候,所有继承下来的构造函数都会执行。构造函数执行的时候,第一件事就是执行父类的构造函数,直到连锁反应到objec这个类为止。
父类的部分必须在子类创建完成之前就必须完整的成型。记住,子类可能要动用到从父类继承下来的东西,所以那些东西必须完成。父类的构造函数必须在子类的构造函数之前结束
bbbbbbbbbb
- 博客分类:
- 瞎扯两句
无论是修复bug还是增强系统,首先你都要找到该用例调用且需要修改的类及方法。基本上有两种方式理解用例的工作方式,静态代码分析和运行时分析。
源码分析统计会扫描所有代码并且展现类之间的关系。市场上有很多工具。比如:Architexa、AgileJ、UModel、Poseidon等。
所有静态代码分析工具的缺点在于,它们无法确切展现 用例中类或方法的运行时调用情况。因此Java新加入了一些特性,如回调机制(callback patterns)。比方说,静态分析工具无法推断出当前页面提交按钮被点击时,会调用哪个Servlet。
运行时分析工具能够展现类和方法在用例运行时的状态。这样的工具 ...
复合索引【复合索引顺序选择问题】
- 博客分类:
- oracle
注意!!!
在较高版本的oracle中不存在下述的问题!!!
复合索引第一个原则:前缀性(Prefixing)
复合索引的前缀性是指只有当复合索引的第一个字段出现在SQL语句的谓词条件中时,该索引才会被用到。
如复合索引为(ename,job,mgr),只要谓词条件中出现第一个字段ename,就可以用复合索引,否则不会用。
唯一的例外是skip scan index,就是如果Oracle发现第一个字段的值很少,会自动拆分为两个复合索引。如复合索引(gender,ename,job,mgr),因为第一个字段gender只有两个值:男和女,因此Oracle会将这个索引拆分成('男',ename, ...
浅谈hibernate性能优化的几点建议1、针对oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。
即在hibernate配制文件中进行配制:
1 <property name="hibernateProperties">
2 <pr ...