java调用SQLSERVER时间参数问题

来源:互联网 发布:织梦ajax提交表单 编辑:程序博客网 时间:2024/06/07 01:31

这段时间做一个项目需要同时访问oracle和sqlserver,sqlserver这边需要调用一个带datetime类型参数的存储过程,之前传参时一直用的是java.sql.time类型,但是总是无法获取正确的返回值,最后发现,java连接sqlserver时,需要将datetime类型对应为java.sql.timestamp类型就可以,部分代码如下:

 public Object doInHibernate(Session session)                throws HibernateException {                session.doWork(new Work() {                    public void execute(Connection connection) throws SQLException {                        CallableStatement cs = null;                        try {                            cs = connection.prepareCall(procedure);                            cs.setInt(1,route.getDevId());                            cs.setTimestamp(2,new java.sql.Timestamp(route.getShipDate().getTime()));                            cs.setTimestamp(3,new java.sql.Timestamp(route.getBackDate().getTime()));                            cs.registerOutParameter(4,Types.FLOAT);                            cs.execute();                            route.setKms(cs.getFloat(4));                        }catch (Exception e)                        {                            e.printStackTrace();                        }                    }                });            return null;}


0 0
原创粉丝点击