Spring中的jdbcTemplate
来源:互联网 发布:死亡录像知乎 编辑:程序博客网 时间:2024/05/22 01:41
Jdbc.properties中的配置:
datasource.url_meta_rw_0=jdbc:oracle:thin:@172.13.110.11:1522:earthdb
datasource.username_meta_rw_0=earth_meta
datasource.password_meta_rw_0=123456
Spring中的配置文件:
<bean id="datasource" abstract="true"
class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"dependency-check="none">
<property name="driverClass">
<value>${datasource.driverClassName}</value>
</property>
<property name="acquireIncrement">
<value>${c3p0.acquireIncrement}</value>
</property>
<property name="initialPoolSize">
<value>${c3p0.initialPoolSize}</value>
</property>
<property name="minPoolSize">
<value>${c3p0.minPoolSize}</value>
</property>
<property name="maxIdleTime">
<value>${c3p0.maxIdleTime}</value>
</property>
<property name="idleConnectionTestPeriod">
<value>${c3p0.idleConnectionTestPeriod}</value>
</property>
<property name="maxStatements">
<value>${c3p0.maxStatements}</value>
</property>
<property name="numHelperThreads">
<value>${c3p0.numHelperThreads}</value>
</property>
<property name="testConnectionOnCheckin">
<value>${c3p0.testConnectionOnCheckin}</value>
</property>
<property name="testConnectionOnCheckout">
<value>${c3p0.testConnectionOnCheckout}</value>
</property>
</bean>
<bean id="datasource_meta_rw_0" parent="datasource">
<property name="maxPoolSize" value="${c3p0_r.maxPoolSize}" />
<property name="jdbcUrl" value="${datasource.url_meta_rw_0}" />
<property name="user" value="${datasource.username_meta_rw_0}" />
<property name="password" value="${datasource.password_meta_rw_0}" />
</bean>
<!-- ****************spring jdbc template options****************-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="datasource_meta_rw_0"/>
</bean>
<bean id="springJdbcUtil"
class="com.supermap.earth.rims.util.SpringJdbcUtil">
<property name="jdbcTemplate">
<ref local="jdbcTemplate" />
</property>
</bean>
<!-- ****************spring jdbc template options****************-->
java中代码:
/**
* 文件名:TableTemplateJdbcUtil.java
*
* 版本信息:
* 日期:2012-10-24
* Copyright 足下 Corporation 2012
* 版权所有
*
*/
package com.supermap.earth.rims.util;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import javax.persistence.Entity;
import org.apache.poi.hssf.record.formula.functions.T;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Component;
/**
*
* 项目名称:earthquake
* 类名称:TableTemplateJdbcUtil
* 类描述:
* 创建人:MaJian
* 创建时间:2012-10-24 下午01:18:44
* 修改人:MaJian
* 修改时间:2012-10-24 下午01:18:44
* 修改备注:
* @version
*
*/
@Entity
@Component("springJdbcUtil")
public class SpringJdbcUtil {
private JdbcTemplate jdbcTemplate ;
/**
* jdbc插入数据
* @param name
* @Exception 异常对象
* @创建人: MaJian
* @创建时间:2012-10-24 下午01:47:17
* @修改人: MaJian
* @修改时间:2012-10-24 下午01:47:17
* @修改备注:
*/
public void insert(String instSql,Object ... objs)throws Exception{
this.getJdbcTemplate().update(instSql, objs );
}
/**
* jdbc修改数据
* @param name
* @Exception 异常对象
* @创建人: MaJian
* @创建时间:2012-10-24 下午01:47:17
* @修改人: MaJian
* @修改时间:2012-10-24 下午01:47:17
* @修改备注:
*/
public void update(String updateSql,Object ... objs)throws Exception{
this.getJdbcTemplate().update(updateSql, objs );
}
/**
* jdbc删除数据
* @param name
* @Exception 异常对象
* @创建人: MaJian
* @创建时间:2012-10-24 下午01:47:17
* @修改人: MaJian
* @修改时间:2012-10-24 下午01:47:17
* @修改备注:
*/
public void delete(String delSql,Object ...objs )throws Exception{
this.getJdbcTemplate().update(delSql, objs );
}
/**
* jdbc查询数据集合
* @param name
* @Exception 异常对象
* @创建人: MaJian
* @创建时间:2012-10-24 下午01:47:17
* @修改人: MaJian
* @修改时间:2012-10-24 下午01:47:17
* @修改备注:
*/
public List<Map<String,Object>> queryDataByPara(String sql,Object ... objs)throws Exception{
return this.getJdbcTemplate().queryForList(sql,objs);
}
/**
* 类名称:回调函数,用于组装返回的集合对象
* 创建人:MaJian
* 创建时间:2012-10-24 下午02:30:57
* 修改人:MaJian
* 修改时间:2012-10-24 下午02:30:57
* 修改备注:
* @version
*/
private static final class ActorMapper implements RowMapper {
public Object mapRow(ResultSet rst, int rowNum) throws SQLException {
return null;
}
}
/**
* jdbc根据主键id查询数据
* @param name
* @Exception 异常对象
* @创建人: MaJian
* @创建时间:2012-10-24 下午01:47:17
* @修改人: MaJian
* @修改时间:2012-10-24 下午01:47:17
* @修改备注:
*/
public Map<String,Object> getOneRowById(String sql,Object ... objs)throws Exception{
return this.getJdbcTemplate().queryForMap(sql, objs);
}
/**
* jdbc创建数据库表
* @param name
* @Exception 异常对象
* @创建人: MaJian
* @创建时间:2012-10-24 下午01:47:17
* @修改人: MaJian
* @修改时间:2012-10-24 下午01:47:17
* @修改备注:
*/
public void createTable(String crtSql)throws Exception{
this.getJdbcTemplate().execute(crtSql);
}
/**
* jdbc修改表结构
* @param name
* @Exception 异常对象
* @创建人: MaJian
* @创建时间:2012-10-24 下午01:47:17
* @修改人: MaJian
* @修改时间:2012-10-24 下午01:47:17
* @修改备注:
*/
public void modifyTable(String modifySql)throws Exception{
this.getJdbcTemplate().execute(modifySql);
}
public JdbcTemplate getJdbcTemplate() throws Exception{
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) throws Exception{
this.jdbcTemplate = jdbcTemplate;
}
}
- 学习Spring中的JdbcTemplate
- spring中的JdbcTemplate (1)
- Spring中的JdbcTemplate (2)
- Spring 中的JdbcTemplate使用
- Spring 中的JdbcTemplate使用
- Spring 中的JdbcTemplate使用
- Spring中的jdbcTemplate
- 使用Spring中的jdbcTemplate
- Spring中的JdbcTemplate
- JdbcTemplate在Spring中的应用
- spring中的模板方法jdbctemplate
- Spring 中的jdbcTemplate 封装对象
- Spring JdbcTemplate中的回调
- spring学习笔记 -- day10 spring中的jdbcTemplate
- spring中的jdbc访问类JdbcTemplate使用
- Spring框架中的JdbcTemplate类的使用方法
- Spring中的jdbcTemplate.queryForObject()使用
- Spring中的数据库操作--使用JdbcTemplate
- Java 单例模式详解
- 常见的手机屏幕分辨率
- RelativeLayout的一些布局属性
- 编程之美 2.3 寻找发帖“水王”
- excel导到gridview
- Spring中的jdbcTemplate
- Android ViewPager多页面滑动切换以及动画效果
- Pentaho开发环境移交
- sql备份还原全攻略【鸡蛋】
- Clander的用法。如何取得当前时间一个月后/前的时间。如何取得某个月的最后一天。如何取得今年的第一个周一。五月的第二个星期日。如何取得今年的第一周(注意国外的日历和国内可能不一样,如何设置一周开始
- 黑马程序员
- 快速排序+基于c#实现
- 数据导出到execl
- 类型初始值设定项引发异常