日期信息存入mysql数据库

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 日期信息存入mysql数据库

最近要制作一个人员信息,需要使用到My97DatePicker的日期控件,然后获取到选定的日期信息,调用loushang框架的后端cmd存入到数据库。

20200401134307494.png

数据库表 person_info

20200401134307494.png

  • 可自行设计,只使用到create_time 字段
    注意:create_time (创建时间) 类型为date
  • 前端页面 :
//引入My97DatePicker控件的js     可自行去百度下载
<script type="text/javascript" src="/jsp/util/My97DatePicker/WdatePicker.js"></script>
//时间控件
<input class="form-control" id="createTime" name="createTime"  type="text" placeholder="" maxlength="50" onclick="WdatePicker()">
<button style="width: 80%" class="btn btn-success btn-sm" onclick="confirm1()">确定</button>
  • js 部分
function confirm1(){
   //通过 id获取到值
      var createTime = $("#createTime").val();
      //调用后端的方法,这里使用的是loushang框架的cmd方法
      //可自行去写jq的post方法,传值,就不举例了
      var command = new L5.Command("com.hrt.envir.a.personinfo.PersonInfoSaveCommand");
      command.setParameter("createTime", createTime); //传参
      command.execute("save"); //执行save方法
    }
  • pojo类
//表注解,代码数据库对应的peron_info表
@Table(tableName = "PERSON_INFO",keyFields="PERSON_ID" )
public class PersonInfo{
  //主键 id
  @Column(name = "PERSON_ID")
  private String personId;
  //人员名称
  @Column(name = "PERSON_NAME")
  private String personName;
  //人员简介
  @Column(name = "PERSON_INFO")
  private String personInfo;
  // 创建时间
  @Column(name = "CREATE_TIME")
  private Date createTime;
  //联系方式
  @Column(name = "PHONE")
  private String phone;
  //工作工龄
  @Column(name = "AGE")
  private String age;
  //状态
  @Column(name = "STATE")
  private String state;
  public void setPersonId(String personId){
    this.personId=personId;
  }
  public String getPersonId(){
    return personId;
  }
  public void setPersonName(String personName){
    this.personName=personName;
  }
  public String getPersonName(){
    return personName;
  }
  public void setPersonInfo(String personInfo){
    this.personInfo=personInfo;
  }
  public String getPersonInfo(){
    return personInfo;
  }
  public void setCreateTime(Date createTime){
    this.createTime=createTime;
  }
  public Date getCreateTime(){
    return createTime;
  }
  public void setPhone(String phone){
    this.phone=phone;
  }
  public String getPhone(){
    return phone;
  }
  public void setAge(String age){
    this.age=age;
  }
  public String getAge(){
    return age;
  }
  public void setState(String state){
    this.state=state;
  }
  public String getState(){
    return state;
  }
  @Override
  public String toString() {
    return "PersonInfo [personId=" + personId + ", personName=" + personName + ", personInfo=" + personInfo
        + ", createTime=" + createTime + ", phone=" + phone + ", age=" + age + ", state=" + state + "]";
  }
}
  • cmd部分
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.loushang.next.dao.DaoFactory;
import org.loushang.next.data.DataSet;
import org.loushang.next.data.ParameterSet;
import org.loushang.next.web.cmd.BaseAjaxCommand;
import com.hrt.envir.util.BusinessUtil;
public class PersonInfoSaveCommand extends BaseAjaxCommand{
  //使用楼上5的工具类获取Dao
    private IPersonInfoDao dao=(IPersonInfoDao) DaoFactory.getDao(PersonInfoDao.class);
  public void save(){
    //创建对象
     ParameterSet pSet=getParameterSet();
        //获取时间参数
    String createTime=(String) pSet.getParameter("createTime");
     //格式化时间类型
       DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");  
    Date date = null;
    try {
    //字符串类型日期转date
      date = (Date) format1.parse(createTime);
    } catch (ParseException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }  
        PersonInfo pInfo=new PersonInfo();
        personId = BusinessUtil.getInstance().getNextSeqId(32); //uuid
        pInfo.setPersonId(personId);
         pInfo.setCreateTime(date);
        dao.insert(pInfo);    //插入对象到数据库。可自写mysql的插入语句
        //loushang框架dao层继承的EntifityDao 封装的insert方法
      }
     }
  }
}

存入效果图

20200401134307494.png

有兴趣的老爷,可以关注我的公众号【一起收破烂】,回复【006】获取2021最新java面试资料以及简历模型120套哦~

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
关系型数据库 MySQL
MySQL查看连接数和进程信息
这篇文章介绍了如何在MySQL中查看连接数和进程信息,包括当前打开的连接数量、历史成功建立连接的次数、连接错误次数、连接超时设置,以及如何查看和终止正在执行的连接进程。
467 10
|
6天前
|
关系型数据库 MySQL
Mysql 中日期比较大小的方法有哪些?
在 MySQL 中,可以通过多种方法比较日期的大小,包括使用比较运算符、NOW() 函数、DATEDIFF 函数和 DATE 函数。这些方法可以帮助你筛选出特定日期范围内的记录,确保日期格式一致以避免错误。
|
8天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
151 1
|
21天前
|
存储 自然语言处理 关系型数据库
mysql 8.0 日期维度表生成(可运行)
mysql 8.0 日期维度表生成(可运行)
37 2
|
1天前
|
存储 安全 Java
springboot当中ConfigurationProperties注解作用跟数据库存入有啥区别
`@ConfigurationProperties`注解和数据库存储配置信息各有优劣,适用于不同的应用场景。`@ConfigurationProperties`提供了类型安全和模块化的配置管理方式,适合静态和简单配置。而数据库存储配置信息提供了动态更新和集中管理的能力,适合需要频繁变化和集中管理的配置需求。在实际项目中,可以根据具体需求选择合适的配置管理方式,或者结合使用这两种方式,实现灵活高效的配置管理。
6 0
|
7天前
|
SQL NoSQL 关系型数据库
|
1月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
1月前
|
存储 SQL 关系型数据库
MySQL 存储过程错误信息不打印在控制台
MySQL 存储过程错误信息不打印在控制台
50 1
|
1月前
|
存储 关系型数据库 MySQL
MySQL 如何存储地理信息
MySQL 如何存储地理信息
74 1
|
1月前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
100 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!