您的位置:首页 > 编程语言 > Java开发

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

2017-08-15 20:25 567 查看
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
相关文章推荐