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