繁体   English   中英

如何执行now()查询(MYSQL)?

[英]How to execute now() query (MYSQL)?

String query = ("insert into complaint(name,issue,whenadded)  
                VALUES('$name','$issue',now())" );

这是我的查询。我正在使用strut-hibernate 如何执行以上查询?

从你的问题告诉你是新的休眠。 Hibernate将自动插入在当前会话期间已修改的所有实体对象。 因此,要在Hibernate中执行INSERT ,可以创建一个Complaint POJO,分配所需的三个字段,然后保存会话。

Complaint complaint = new Complaint();
stockTran.setName("A complaint");
stockTran.setIssue("Hibernate SO question");
stockTran.setWhenAdded(new Date());

session.save(complaint);

使用Hibernate可以保存整个对象,而无需在xyz values(x,x)查询中触发插入。 如果使用它,那么Hibernate将一文不值。 但是您必须必须通过XML或注释配置使用POJO(投诉)对表进行映射。

您应该编写以下代码快照:

Session session = sessionFactory.openSession();

Complaint complaintObject = new Complaint();
complaintObject.setName(<Name_of_complaint>);
complaintObject.setIssue(<issue_detail>);
complaintObject.setWhenAdded(new Date());

session.beginTransaction();
session.save(complaint);
session.getTransaction().commit();

关于时区问题:

public static Date convertLocalToISTTimezone( Date localDate )
    {
        Date datetoReturn = null;
        try
        {
            setLog("*%" + "On " + new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new Date()) + " GMT **** ENTER  :" + localDate);

            TimeZone timezone = TimeZone.getTimeZone('<set_timezone_where _your server_will_be>');

            SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

            sdf.setTimeZone(timezone);

            SimpleDateFormat sdfgmt = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

            TimeZone gmtTimeZone = TimeZone.getTimeZone("GMT+05:30");
            sdfgmt.setTimeZone(gmtTimeZone);

            SimpleDateFormat dateFormatLocal = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
            datetoReturn = dateFormatLocal.parse(sdfgmt.format(sdf.parse(sdf.format(localDate))));

            setLog("*%" + "On " + new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new Date()) + " GMT **** EXIT :" + datetoReturn);

        }
        catch ( ParseException e )
        {
            e.printStackTrace();
        }
        return datetoReturn;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM