Java如何给MySQL数据库传入DATETIME(年月日+时分秒)的对象

import java.sql.Date;
import java.sql.SQLException;
import java.sql.Time;
import java.sql.Timestamp;
import org.apache.commons.dbutils.QueryRunner;

public class Java_MySQL_datetime {
	public static void main(String[] args) throws SQLException {
		long currentTimeMillis = System.currentTimeMillis();
		Date date = new Date(currentTimeMillis);  //只有年月日  与MySQL中的DATE相对应
		Time time = new Time(currentTimeMillis);  //只有时分秒  与MySQL中的TIME相对应
		/*
		 * 注意:  Java中与MySQL中的DATETIME(年月日 + 时分秒)相对应的是Timestamp,而不是DateTime
		 * 		 下面这两种方式可以将当前的(年月日+时分秒)的时间对象存入到MySQL数据库
		 */
		
		
		//方式1. 将date和time转换成字符串,然后进行拼接
		//		通过测试发现,中间必须要加一个空格
		String datetime = date.toString() + " " + time.toString();
		
		//方式2.
		Timestamp timestamp = new Timestamp(currentTimeMillis);
		System.out.println(timestamp);

		QueryRunner qr = new QueryRunner(C3P0Utils.getDataSource());   //需要C3P0+mysql+DButils jar包
		int i = qr.update("insert into time_test values(?,?,?)", date, time, datetime);
		int j = qr.update("insert into time_test values(?,?,?)", date, time, timestamp);
		
		//测试是否成功
		System.out.println(i);
		System.out.println(j);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值