java对数据库中Date类型的处理
java valueof
java对数据库中Date类型的处理
想必在⽇常的敲代码⽣活总,⽤java操作数据库中的Date类型是不同于其他的,因为Date在导包的时候就分为
import java.sql.Date;
import java.util.Date
这两种情况,他们也是互相不互通的的两个东西,需要绕⼀点弯才可以互相转化,下⾯来说我所知道的⼀个⽅法:
util转sql(java的Date存⼊数据库的Date)
1将输⼊的字符串类型转为Date
import java.util.Date
Date date =new Date("1990-02-04");
2将Date转为时间戳
long time = Time();
3将时间戳为符合sql的Date类型
import java.sql.Date;
//经过这个操作以后,这个sqlDate就是可以直接存⼊数据库得⽇期类型了
Date sqlDate =new Date(time);
//⽐如如下代码⽚段
String sql ="insert into user values (?,?)";
statement = connection.prepareStatement(sql);
statement.setInt(1, Id());
//这⾥重点
statement.setDate(2, sqlDate);
//执⾏sql语句
executeUpdate = uteUpdate();
另外⼏种想法
⽤Date.valueof⽅法,能够最最少步骤得将字符串类型转为Date类型,都不⽤SimpleDateFormat就⾏,不过得注意:java.sql.Date.valueOf(String s)的s格式必须为YYYY-MM-DD格式
import java.sql.Date;
//如果直接是字符串的话可以直接⽤valueof
String string ="1990-02-04";
Date sqlDate1 = Date.valueOf(string);
//如果是Date类型的话先转为字符串类型,
//⽐如Date date = new Date("1990-02-04");
Date sqlDate2 = Date.valueOf(date .toString());
本菜鸡是新⼿,欢迎各位⼤佬指点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。