JDBC_Date类型注意事项

1-从数据库取出的Date类型来自java.sql.Date(只含日期,无时间),由于jdbc属于数据访问层,它向上层业务逻辑层提供数据,业务逻辑层是不与数据库打交道的,业务逻辑层的Date类型是java.util.Date,这种类型包含时间,sql包继承自util包,将java.util.Date赋给java.sql.Date就相当于把父类赋给子类,除非是父类类型子类对象,通过ChildClass childObject = (ChildClass) parent类型Object;
把业务逻辑层的java.util.Date转换成java.sql.Date:
create("hsh", new Date());    //传入java.util.Date,hsh是name1,Date()返回当前时间,设为birthday
String sql = "INSERT INTO pet(name,birth) VALUES(?,?)";
   ps = conn.prepareStatement(sql);
   ps.setString(1, name1);
   ps.setDate(2, new java.sql.Date(birthday.getTime()));    //转换
把sql的date转换成util的date:
        由于是把子类赋给父类,可以不用转换,出来的格式是sql的,转换后格式是util的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值