Spring Jdbc DAO
努力突破
佛在灵山莫远求,灵山就在你心头,人人有座灵山塔,好向灵山塔下修。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring+SimpleJdbcTemplate+SimpleJdbcDaoSupport+SimpleJdbcInsert+SimpleJdbcCall
支持泛型、varargs特性。spring的JDBC集成提供了相应的SimpleJdbcTemplate与SimpleJdbcDaoSupport。DI容器可以通过构建器将DataSource、JdbcTemplate、NamedParameterJdbcTemplate等对象传给它,从而准备好SimpleJdbcTemplate实例。为了使用泛型带来的优势,Spring提供了Para原创 2012-08-16 08:32:38 · 2255 阅读 · 0 评论 -
Spring+NamedParameterJdbcTemplate+NamedParameterJdbcDaoSupport+JDBC 命名参数支持
标准的JDBC API对命名参数并不支持,Spring对其进行了扩展配置文件配置的时候,需要一个JdbcTemplate或者DataSource。如下: 或者: 示例代码如下:ListableBeanFactory context = new ClassPathXmlApplicationContext( "beans.xm原创 2012-08-15 21:05:40 · 4072 阅读 · 0 评论 -
3种DataSource实现及主要的数据源
1.基本实现:这类实现会生成标准的Connect对象。2.连接池实现:它返回的Connection对象是由连接池维护的,对于基本实现和连接池实现而言,它们的事务处理要借助链接对象的setAutoCommit()、commit()、roolback()等方法完成。3.分布式事务(2PC)实现,它返回的Connection对象能够参与到JTA事务中,而且这些连接对象也是由连接池维护的。原创 2012-08-19 20:27:59 · 7636 阅读 · 0 评论 -
JDBC操作建模成Java对象+与存储过程交互
Spring提供了比各种模板(比如JdbcTemplate)更抽象的org.springframework.jdbc.object包。其中的java类使得开发者能够以OO的方式访问数据库。object包中的类实现了最简单的ORM逻辑,这些类都是线程安全的(BatchSqlUpdate除外),开发者能够在Web环境中放心重用、使用它们。整个包的底层RdbmsOperation的底层使用了Jd原创 2012-08-19 21:07:47 · 616 阅读 · 0 评论 -
Spring 处理大批量数据
1.JdbcTemplate内置的batchUpdate()方法。Statement和PrepareStatement都提供了如下的addBatch()方法:addBatch(String sql) throws SQLException;1).int[] batchUpdate(String[] sql) throws DataAccessExceptioin;适用于小批量的CU原创 2012-08-19 21:28:17 · 1631 阅读 · 0 评论 -
基于JDBC的LOB集成支持+C3P0
LOB字段在处理二进制(BLOB)数、大文本(CLOB)时非常有用。无论什么数据库,Spring都能够很好的、一致的处理LOB字段。下面以Oracle为例: class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">p:dataSource-ref="dataSource原创 2012-08-20 21:29:17 · 1246 阅读 · 0 评论 -
Spring JDBC 如何获得和生成主键+Spring JDBC对行集的支持
KeyHolder及GeneratedKeyHolder实现者。Statement暴露以下方法可以访问到主键:ResultSet getGeneratedKeys() throws SQLException;为了简化该方法的使用,轻松获得RDBMS生成的主键,Spring内置了KeyHolder接口及GeneratedKeyHolder实现者。下面的类的内置方法中都使用到了KeyHol原创 2012-08-20 22:14:22 · 2552 阅读 · 0 评论 -
Spring JDBC的最佳实践
其一:需要注意合理设置Statement的fetchSize大小,即JdbcTemplate暴露的fetchSize变量的取值。大量实践证明,通常情况下,将fetchSize设置为30-50最为合理,但也存在特殊情况。fetchSize取值太大,JVM消耗的临时内存会很多。其二:存储或更新大批量的数据时,开发者需要控制好每批数据的数据量。比如BatchSqlUpdate内置了一batchS原创 2012-08-20 22:33:06 · 1104 阅读 · 0 评论
分享