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);
}
}
Java如何给MySQL数据库传入DATETIME(年月日+时分秒)的对象
最新推荐文章于 2024-07-13 01:00:00 发布