JAVA
文章平均质量分 64
小小飞
Look inside,find difference
展开
-
使用Java 导出大表数据到文件的例子
主程序package com;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.D原创 2012-12-16 23:28:07 · 350 阅读 · 0 评论 -
@Autowired Annotation in Spring
1. @Autowired 使用在源代码中1.1 注入方式1.1.1 使用在field上@Autowiredprivate String name; // no getter/setter1.1.2 Constructor构造函数注入@Autowiredpublic Person(String name){...}1.1.3 Setter注入@Autowired原创 2012-12-24 20:37:21 · 441 阅读 · 0 评论 -
PreparedStatement In Clause 和 Spring JdbcTemplate
当我们使用PreparedStatement 去build IN 语句的时候通常我们考虑的是select * from table where name in (?), 如果有多个参数那么生成的sql语句应该是select * from table where name in (?,?,...) 当我们使用Spring的JdbcTemplate的时候就可以配合namedParameterJdb原创 2012-12-24 20:07:13 · 1458 阅读 · 0 评论 -
ORA-01000: maximum open cursors exceeded, 引发的JDBC, DBPool的思考
1.首先我们来看oracle为什么会产生这个错误,默认的数据库最大的cursors是多少,当前使用又是多少.1.1 Oracle不同数据库版本能打开的最大的的游标数和缓存的游标数略有不同,下面是windows 64 11.2版的结果.SQL> show parameter cursors; (或者show parameter open_cursor;) NAME原创 2012-12-04 23:38:16 · 4790 阅读 · 0 评论 -
Spring Bean LifeCycle 被spring管理的Bean的生命周期
任意的对象都有创建,使用和销毁,使用Sping管理对象也是一样.所有Spring管理的Bean,默认都是singleton(单例)的,除非你指定是prototype类型的bean,如果是指定了这种类型,spring就不能帮助你管理bean的生命周期了.通过这种方法,你也可以把struts1的中的实例配置成多例.spring 中配置的bean默认会自动初始化当你在加载对应的配置文件的时候, 你也原创 2012-12-02 22:07:00 · 5064 阅读 · 0 评论 -
Polymorphic Java Override and Overloading, 多态,对象的重载与覆盖
Override(覆盖/复写)是面向对象多态的实现,是JVM运行期的特性, Overloading(重载)是编译期的特性. 首先我们来看看Override JVM中对overloading的描述是具有相同的方法签名,那么什么是相同的方法签名呢?首先方法名称必须相同,然后方法的返回类型必须相同(1.对象类型的话,2.子类所返回的参数的类型也必须是父类返回的参数的相同类型原创 2012-11-27 22:29:24 · 561 阅读 · 0 评论 -
Class.forName vs DriverManager.registerDriver -> Load JDBC Driver
1. DriverManager是用来管理所有驱动的注册和反注册,getConnection()也是从中通过drivers.elementAt(i).connect(url,props)取得的连接,class.forName只是用来注册驱动2.JDBC4(since JDK1.6)能自动红装载驱动,因为JDBC4.0驱动必须含有META-INF/services/java.sql.Driver原创 2012-11-26 22:31:26 · 1003 阅读 · 0 评论 -
Spring propagation (Spring 事物的传播)
Spring the @Transanctional 单独使用时默认设置readyOnly=false,propagation=required,isolation=readCommitted,exception no rollbackpropagation_required 如果已经存在事物,则在当前事物中运行,如果没有事物,则开始一个新事物propagatio原创 2013-01-27 13:00:08 · 2324 阅读 · 0 评论