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;
}


}