Kerberos认证原理 kubeflow MyBatis 服务注册中心 Transformer dictionary enums nhibernate angular ui router tinymce vue标签 bootstrap管理系统模板 jquery循环遍历 oracle无效的列索引 rxjava线程切换 oracle自增长 matlab不等于怎么表示 python网络编程 二分查找python python3下载安装 python配置 python输出中文 python数字类型 python调用命令行 java接口 javalabel 怎么安装java环境 java怎么配置 linuxtail命令 bcdautofix 圣骑士装备 volist 免费脚本 ps色阶快捷键 c4d挤压怎么用 关闭页面 女圣骑 iphone组装机 啊哈c语言 chrome访问助手
当前位置: 首页 > 学习教程  > 编程语言

java对数据库中Date类型的处理

2020/8/11 20:33:34 文章标签:

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 = date.getTime();
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, user.getId());
			//这里重点
			statement.setDate(2, sqlDate);
			//执行sql语句
			executeUpdate = statement.executeUpdate();

另外几种想法

用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())

本菜鸡是新手,欢迎各位大佬指点。


本文链接: http://www.dtmao.cc/news_show_100368.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?