Java向MySQL数据库插入当前时间的方式

一、Java向MySQL插入当前时间的四种方式

1. 将 java.util.Date 类型的时间转成mysql数据库识别的 java.sql.Date 类型时间

Date time = new java.sql.Date(new java.util.Date().getTime());
// java.util.Date 是 java.sql.Date 的父类

2. java 用 PreparedStatement 的 setDate方法

// 用 PreparedStatement 的 setDate方法,给问号的日期类型赋值
pstmt.setTimestamp(1, newTimestamp(System.currentTimeMillis()));

pstmt.setDate(1, new java.sql.Date(new java.util.Date().getTime()));

3. 使用 Hibernate 提供的数据库操作方法

设置为java.util.Date类型后
以 Hibernate的Pojo类对象为例, pojo.set(new java.util.Date());

4. 使用 Timestamp 的valueOf方法

Mysql 与 java 的时间类型:

MySQL的时间类型Java中与之对应的时间类型
Datejava.sql.Date
Datetimejava.sql.Timestamp
Timestampjava.sql.Timestamp
Timejava.sql.Time
Yearjava.sql.Date

通过以下方式去实现:

// 获得系统时间
Date date = new Date();    
// 将时间格式转换成符合 Timestamp要求的格式
String nowTime = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date);
// 把时间转换
Timestamp goodsC_date = Timestamp.valueOf(nowTime);

 

二、代码

// 使用Druid工具类
public class DruidDemo2 {
    public static void main(String[] args) {
    // 给 account表添加一条记录
        Connection conn = null;
        PreparedStatement pstmt = null;
        try {
        // 1.获取连接
            conn = JDBCUtils.getConnection();
        // 2.定义sql
            String sql = "INSERT INTO emp VALUES(null,?,?,?,?,?,null,?)";
        // 3.获取 PrepareStatement对象
            pstmt = conn.prepareStatement(sql);
        // 4.给 ?赋值
            pstmt.setString(1,"大刘");
            pstmt.setInt(2,4);
            pstmt.setInt(3,1004);
            // 向数据库插入当前时间
            pstmt.setDate(4,new java.sql.Date(new java.util.Date().getTime()));
            pstmt.setDouble(5,5000);
            pstmt.setInt(6,30);
        // 5.执行 sql
            int count = pstmt.executeUpdate();
            System.out.println(count);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            JDBCUtils.close(pstmt,conn);
        }
    }
}

 

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值