关闭

HIbernate中Query.setDate()

841人阅读 评论(0) 收藏 举报
分类:
Session session = getHibernateTemplate().getSessionFactory().openSession(); // 获取Session
        Transaction tx=null;
        try{
          
            tx=session.beginTransaction();
            for(Object o: routerMap.keySet()){
            Router router=(Router)routerMap.get(o);
            String sql="update Router set gatewayIp= ? ,province= ? ,city=? ,"+
            "county= ? ,routerName= ? ,netType= ? ,updateTime= ? where gatewayIp= ? ";
            Query query = null;
            session.beginTransaction(); 
            query = session.createQuery(sql);
            query.setString(0, router.getGatewayIp());
            query.setString(1, router.getProvince());
            query.setString(2, router.getCity());
            query.setString(3, router.getCounty());
            query.setString(4, router.getRouterName());

            query.setString(5, router.getNetType());

//query.setDate(6, new Date());//保存到数据库中是只有年月日

            query.setTimestamp(6, new Date());//这样才是具体时间

//通过setCalendar()赋值也是OK的

           
            query.setString(7, (String)o);
            query.executeUpdate();
       
       
           
            tx.commit(); // 提交事务
            //session.getTransaction().commit();
    //session.close(); 
            }
        }catch(Exception ex){
            ex.printStackTrace(); 
            tx.rollback();
        }finally{
        session.close();
        }   
0
0

猜你在找
【直播】计算机视觉原理及实战——屈教授
【套餐】深度学习入门视频课程——唐宇迪
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】机器学习之凸优化——马博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:77158次
    • 积分:1513
    • 等级:
    • 排名:千里之外
    • 原创:73篇
    • 转载:24篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论