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);
	}
}

Logo

更多推荐