• JDBC操作数据库Date类型数据


    JDBC操作数据库Date类型数据

    • 由于java原生的工具类java.util提供的Date对象与JDBC提供的Date对象并不相同
    • 分别是java.util.Datejava.sql.Date
    • java.sql.Datejava.util.Date的子类
    • 所以在进行增删改查部分操作中,不能直接将原生工具类的Date对象直接运用到JDBC中

    可以将java.sql.Date直接转换成java.util.Date

    使用SimpleDateFormat转换

    • SimpleDateFormat可以将字符串转换成Util.Date

      //字符串:自定义日期
      String str = "1999-09-09";
      //将字符串转换为Util.Date
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
      //parse方法转换
      java.util.Date date = simpleDateFormat.parse(str);
      System.out.println(date);
      
    • 也可以将Util.Date转换成字符串

      //将Date对象转换成字符串
      String dates = simpleDateFormat.format(new java.util.Date());
      System.out.println(dates);  //2020-09-14
      

    将字符串类型的固定日期转换成sql.Date

    • sql.Date 不支持字符串转换,只支持毫秒值创建
    • 通过util.Date拿到固定日期的毫秒值,再转换成sql.date
    //字符串:固定日期
    String str = "1999-09-09";
    
    //将字符串转换为Util.Date
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    //parse方法转换
    java.util.Date date = simpleDateFormat.parse(str);
    System.out.println(date);
    
    //通过util.Date拿到指定日期的毫秒值,再转换成sql.Date
    java.sql.Date sqlDate = new java.sql.Date(date.getTime());
    System.out.println(sqlDate);
    

    将日期转换封装成工具类

    package com.qf.Person;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    
    public class DateUtils {
        //1. 字符串转换成util.Date
        public static java.util.Date strToUtil(String str) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            try {
                java.util.Date date = simpleDateFormat.parse(str);
                return date;
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return null;
        }
    
        //2. util.Date 转换成sql.Date
        public static java.sql.Date utilToSql(java.util.Date date) {
            return new java.sql.Date(date.getTime());
        }
    
        //3. util.Date转换成字符串形式
        public static String utilToStr(java.util.Date date) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            return simpleDateFormat.format(date);
        }
    }
    
  • 相关阅读:
    线程的两种实现方法
    wait() 与 sleep
    【BZOJ4566】找相同字符(后缀数组)
    【BZOJ2555】SubString(后缀自动机,Link-Cut Tree)
    【HDU4622】Reincarnation(后缀自动机)
    【SPOJ】Substrings(后缀自动机)
    【SPOJ】Longest Common Substring II (后缀自动机)
    【SPOJ】Longest Common Substring(后缀自动机)
    【Luogu3804】【模板】后缀自动机(后缀自动机)
    【SPOJ】Distinct Substrings(后缀自动机)
  • 原文地址:https://www.cnblogs.com/techoc/p/13725895.html
Copyright © 2020-2023  润新知