JdbcDaoSupport操作
来源:互联网 发布:cf近战武器数据 编辑:程序博客网 时间:2024/04/29 14:51
org.springframework.jdbc.core.support.JdbcDaoSupport
生产环境:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"><value>java:jdbc/msiupdate</value></property> <property name="resourceRef"><value>true</value></property> </bean></beans>
测试环境:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>oracle.jdbc.driver.OracleDriver</value> </property> <property name="url"> <value>jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx)(PORT=xxx)))(CONNECT_DATA=(SERVICE_NAME=msi)(SERVER=DEDICATED))) </value> </property> <property name="username"> <value>xx</value> </property> <property name="password"> <value>xxx</value> </property> </bean></beans>
spring配置文件
<bean id="updateToolDao" class="com.travelsky.msi.dao.impl.MsiUpdateToolDao"> <property name="dataSource"> <ref bean="dataSource"/> </property> </bean>
java类:
public class MsiUpdateToolDao extends JdbcDaoSupport implements IMsiUpdateToolDao { final Logger log = LogManager.getLogger(MsiUpdateToolDao.class); public static final SimpleDateFormat sdf=UpdateBaseBean.sdf; class VersionRowMapper implements RowMapper{ public Object mapRow(ResultSet rs, int index) throws SQLException { UpdateVersionBean bean=new UpdateVersionBean(); bean.setSeqID(rs.getString("id")); bean.setClientType(rs.getString("VERSION_TYPE")); bean.setVersionNum(rs.getString("VERSION_NUM")); bean.setBaseVersionNum(rs.getString("BASE_VERSION_NUM")); bean.setAppNameVerNum(rs.getString("APPS_NAME_VERNUM")); bean.setVerComments(rs.getString("VER_COMMENT")); bean.setVerTm(sdf.format(rs.getTimestamp("VER_TM"))); bean.setDownloadPath(rs.getString("DOWNLOAD_PATH")); bean.setLocalDir(rs.getString("LOCAL_DIR")); bean.setUpdTm(sdf.format(rs.getTimestamp("upd_tm"))); bean.setUpdBy(rs.getString("upd_by")); return bean; } } public int saveClientInfo(ClientInfoBean clientinfo) throws Exception { int ret=0; String strSql="insert into CLIENT_INFO values(seq_clientinfo_id.nextval,?,?,?,?,?,?,?,?)"; try { ret = getJdbcTemplate().update(strSql,clientinfo.toParms()); if (ret==1) { log.info("saveClientInfo success ! "); } } catch (Exception e) { log.error("saveClientInfo with a Exception", e); throw e; } return ret; } public List<UpdateVersionBean> getVersionID(String versionNum, String clientType) throws Exception { // TODO Auto-generated method stub List<UpdateVersionBean> versionlist=null; String sql="select av.id,av.version_type,av.version_num,av.base_version_num,av.apps_name_vernum,av.ver_comment,av.ver_tm,av.download_path,av.local_dir,av.upd_tm,av.upd_by from MSI_SYS_AUTOUPDATE_VERISON av where av.version_num=? and av.version_type=?"; versionlist= getJdbcTemplate().query(sql,new Object[]{versionNum,clientType},new VersionRowMapper()); return versionlist; } public int updateClientInfo(ClientInfoBean ci) throws Exception { // TODO Auto-generated method stub int ret=0; StringBuilder sb=new StringBuilder("update CLIENT_INFO c set c.upd_tm=?,c.upd_by=?,c.client_ip=?,c.client_airline=?,c.client_airport=?"); List<Object> parms=new ArrayList<Object>(); parms.add(ci.getUpdTmTimestamp()); parms.add(ci.getUpdBy()); parms.add(ci.getClientIP()); parms.add(ci.getAirline()); parms.add(ci.getAirport()); if (ci.getClientGroup()!=null&&!"".equals(ci.getClientGroup())) { sb.append(",c.client_group=?"); parms.add(ci.getClientGroup()); } sb.append(" where c.client_id=? and c.client_type=?"); parms.add(ci.getClientID()); parms.add(ci.getClientType()); try { ret = getJdbcTemplate().update(sb.toString(),parms.toArray()); if (ret==0) { log.error("updateClientInfo failed ,0 rows update"); } } catch (DataAccessException e) { log.error("updateClientInfo with a DataAccessException", e); throw e ; } catch (Exception e) { log.error("updateClientInfo with a unexpected Exception", e); throw e ; } return ret; }}
0 0
- JdbcDaoSupport操作
- JdbcDaoSupport 操作CLOB、BLOB数据字段
- Spring+JdbcDaoSupport
- JdbcDaoSupport应用
- JdbcDaoSupport应用
- JdbcDaoSupport应用
- Spring JdbcDaoSupport
- JdbcDaoSupport.CLASS
- JdbcDaoSupport笔记
- spring与struts1的连接(继承JdbcDaoSupport类的操作)
- JdbcDaoSupport与HibernateDaoSupport
- HibernateDaoSupport与JdbcDaoSupport
- Spring + JdbcTemplate + JdbcDaoSupport examples
- HibernateDaoSupport与JdbcDaoSupport总结
- Spring JdbcDaoSupport的使用
- Spring + JdbcTemplate + JdbcDaoSupport
- Spring中的JdbcDaoSupport
- Spring + JdbcTemplate + JdbcDaoSupport
- odbcConnectExcel()只支持32位的操作系统
- junit下载地址
- AutoCompleteTextView
- 欢迎使用CSDN-markdown编辑器
- 嵌入式linux之Uboot和系统移植--基础
- JdbcDaoSupport操作
- Tesseract-OCR入门使用(1)-安装包获取和命令行调用
- C语言程序设计---8:指针
- JDK并发包---(8)ReadWriteLock读写锁:替换ReentrantLock,提高性能
- Unity3D实现Tab切换,页面切换功能
- 一不小心修改了/etc/profile 文件导致命令不可用怎么办,不要怕~
- Rule-Caching Algorithms for Software-Defined Networks(论文笔记)
- csu1808 地铁
- Android Studio2.2.2以后版本用CMake方法配置OpenCV3.1.0完善版