JDBC批量保存数据

/** 
 *  保存业务公告的网页提示对象列表; 
 * @param voList 
 * @return 
 * @throws DAOException 
 */ 
public int saveBatchWebTipToListBox(final List<WebTipVo> voList) throws DAOException{  
return (Integer)getHibernateTemplate().execute(new HibernateCallback()   {    
public Object doInHibernate(Session s) throws HibernateException,SQLException {    
int retVal=0;  
 
//DataSource ds = SessionFactoryUtils.getDataSource(s.getSessionFactory());  
Connection conn=s.connection();  
PreparedStatement ps=null;  
 
String savesql="insert into WebTipBox(cityId,countyId,startTime,endTime,msgId) values(?,?,?,?,?)";  
try {  
//conn = ds.getConnection();  
 
ps=conn.prepareStatement(savesql);  
for(WebTipVo vo : voList){  
ps.setString(1, vo.getCityId());  
ps.setString(2, vo.getCountyId());  
ps.setTimestamp(3,new Timestamp(vo.getStartTime().getTime()));  
ps.setTimestamp(4, new Timestamp(vo.getEndTime().getTime()));  
ps.setInt(5, vo.getMsgId());  
 
ps.addBatch();  
}//endfor;  
int[] savedNum=ps.executeBatch();  
retVal=savedNum.length;  
logger.info("_saved WebTip records num: "+retVal);  
   
if(ps!=null) ps.close();  
if(conn!=null) conn.close();  
 
} catch (SQLException e) {  
e.printStackTrace();  
if(conn!=null)   
try{conn.close();   
}catch(SQLException esql){  
retVal=0;  
logger.info("_deleteNopassAuditRow() exception,msg:"+esql.getMessage());  
};  

/**
 *  保存业务公告的网页提示对象列表;
 * @param voList
 * @return
 * @throws DAOException
 */
public int saveBatchWebTipToListBox(final List<WebTipVo> voList) throws DAOException{
return (Integer)getHibernateTemplate().execute(new HibernateCallback()   { 
public Object doInHibernate(Session s) throws HibernateException,SQLException { 
int retVal=0;

//DataSource ds = SessionFactoryUtils.getDataSource(s.getSessionFactory());
Connection conn=s.connection();
PreparedStatement ps=null;

String savesql="insert into WebTipBox(cityId,countyId,startTime,endTime,msgId) values(?,?,?,?,?)";
try {
//conn = ds.getConnection();

ps=conn.prepareStatement(savesql);
for(WebTipVo vo : voList){
ps.setString(1, vo.getCityId());
ps.setString(2, vo.getCountyId());
ps.setTimestamp(3,new Timestamp(vo.getStartTime().getTime()));
ps.setTimestamp(4, new Timestamp(vo.getEndTime().getTime()));
ps.setInt(5, vo.getMsgId());

ps.addBatch();
}//endfor;
int[] savedNum=ps.executeBatch();
retVal=savedNum.length;
logger.info("_saved WebTip records num: "+retVal);
 
if(ps!=null) ps.close();
if(conn!=null) conn.close();

} catch (SQLException e) {
e.printStackTrace();
if(conn!=null)
try{conn.close();
}catch(SQLException esql){
retVal=0;
logger.info("_deleteNopassAuditRow() exception,msg:"+esql.getMessage());
};
}

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wf_0817/archive/2010/01/10/5166143.aspx
<script src="/js/feedbackcount.js" type="text/javascript"></script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值